VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwString.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlString.h>
12 #include "vrfutil/readerWriter.h"
13 #include "vrfutil/vrfutilDefines.h"
14 
21 {
22 public:
24  DtRwString();
25 
27  explicit DtRwString(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
28  explicit DtRwString(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
29 
31  DtRwString(const DtString& name,
32  const char* fromChars,
33  DtReaderWriterRegistry* const parentRegistry = NULL);
34 
35  DtRwString(const DtSymbolString& name,
36  const char* fromChars,
37  DtReaderWriterRegistry* const parentRegistry = NULL);
38 
39  DtRwString(const DtString& name,
40  const DtString& fromString,
41  DtReaderWriterRegistry* const parentRegistry = NULL);
42 
43  DtRwString(const DtSymbolString& name,
44  const DtString& fromString,
45  DtReaderWriterRegistry* const parentRegistry = NULL);
46 
47  DtRwString(const DtString& name,
48  const DtRwString& fromString,
49  DtReaderWriterRegistry* const parentRegistry = NULL);
50 
51  DtRwString(const DtSymbolString& name,
52  const DtRwString& fromString,
53  DtReaderWriterRegistry* const parentRegistry = NULL);
54 
56  DtRwString(const DtRwString& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
57 
59  DtRwString& operator=(const DtRwString & orig);
60  DtRwString& operator=(const char * orig);
61  DtRwString& operator=(const DtString & orig);
62  DtRwString& operator=(const DtSymbolString & orig);
63 
64  virtual ~DtRwString();
65 
66  virtual void putData(FILE* fp, int indentLevel = 0);
67  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
68  const DtVariableBindingsList& variableBindings);
69 
73  virtual const char* readerWriterType() const;
74 
77  virtual DtString unsubstitutedString() const;
78 
81  virtual void setUnsubstitutedString(const DtString&);
82 
87  virtual bool containsVariableSubstitutions() const;
88 
90  virtual DtString prettyPrint() const;
91 
93  virtual int alignment() const;
94 
96  virtual void reset();
97 
100  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
101  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
103  const DtVariableBindingsList& bindings = DtVariableBindingsList());
104 
106  static const char* theXmlType();
107 
108  virtual const char* xmlType() const
109  {
110  return theXmlType();
111  }
113 
114  bool operator==(const DtRwString&) const;
115  bool operator==(const DtString&) const;
116  bool operator!=(const DtString& rhs) const { return !(*this == rhs); };
117  bool operator!=(const DtRwString& rhs) const { return !(*this == rhs); };
118  bool operator==(const char*) const;
119  bool operator!=(const char* rhs) const { return !(*this == rhs); };
120 
121 protected:
123  virtual void bindLocalVariables(const DtVariableBindingsList& variableBindings);
124 
125 protected:
127 
128 };
129 
133 {
134 public:
137 
139  DtRwAnimationModelString(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
140  DtRwAnimationModelString(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
141 
143  DtRwAnimationModelString(const DtString& name,
144  const char* fromChars,
145  DtReaderWriterRegistry* const parentRegistry = NULL);
146 
148  const char* fromChars,
149  DtReaderWriterRegistry* const parentRegistry = NULL);
150 
151  DtRwAnimationModelString(const DtString& name,
152  const DtString& fromString,
153  DtReaderWriterRegistry* const parentRegistry = NULL);
154 
156  const DtString& fromString,
157  DtReaderWriterRegistry* const parentRegistry = NULL);
158 
159  DtRwAnimationModelString(const DtString& name,
160  const DtRwAnimationModelString& fromString,
161  DtReaderWriterRegistry* const parentRegistry = NULL);
162 
164  const DtRwAnimationModelString& fromString,
165  DtReaderWriterRegistry* const parentRegistry = NULL);
166 
168  DtRwAnimationModelString(const DtRwAnimationModelString& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
169 
171  static const char* theXmlType();
172 
173  virtual const char* xmlType() const
174  {
175  return theXmlType();
176  }
177 
181  DtRwAnimationModelString& operator=(const char * orig);
184 
185  virtual ~DtRwAnimationModelString();
186 
190  virtual const char* readerWriterType() const;
191 };
192 
195 DT_DLL_vrfutil DtString DtEscapeString(const char* str);
197 
198 
204 
207 DT_DLL_vrfutil std::string DtConvertToXmlParsing(const DtString& s);
208 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)