VR-Forces 4.3 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  DtRwString(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
28  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:
122  DtString myUnsubstitutedString;
123 
124 };
125 
129 {
130 public:
132  DtRwObjectName();
133 
135  DtRwObjectName(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
136  DtRwObjectName(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
137 
139  DtRwObjectName(const DtString& name,
140  const char* fromChars,
141  DtReaderWriterRegistry* const parentRegistry = NULL);
142 
143  DtRwObjectName(const DtSymbolString& name,
144  const char* fromChars,
145  DtReaderWriterRegistry* const parentRegistry = NULL);
146 
147  DtRwObjectName(const DtString& name,
148  const DtString& fromString,
149  DtReaderWriterRegistry* const parentRegistry = NULL);
150 
151  DtRwObjectName(const DtSymbolString& name,
152  const DtString& fromString,
153  DtReaderWriterRegistry* const parentRegistry = NULL);
154 
155  DtRwObjectName(const DtString& name,
156  const DtRwObjectName& fromString,
157  DtReaderWriterRegistry* const parentRegistry = NULL);
158 
159  DtRwObjectName(const DtSymbolString& name,
160  const DtRwObjectName& fromString,
161  DtReaderWriterRegistry* const parentRegistry = NULL);
162 
164  DtRwObjectName(const DtRwObjectName& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
165 
167  DtRwObjectName& operator=(const DtRwObjectName & orig);
168  DtRwObjectName& operator=(const DtRwString & orig);
169  DtRwObjectName& operator=(const char * orig);
170  DtRwObjectName& operator=(const DtString & orig);
171  DtRwObjectName& operator=(const DtSymbolString & orig);
172 
173  virtual ~DtRwObjectName();
174 
176  static const char* theXmlType();
177 
178  virtual const char* xmlType() const
179  {
180  return theXmlType();
181  }
182 
186  virtual const char* readerWriterType() const;
187 };
188 
192 {
193 public:
196 
198  DtRwAnimationModelString(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
199  DtRwAnimationModelString(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
200 
202  DtRwAnimationModelString(const DtString& name,
203  const char* fromChars,
204  DtReaderWriterRegistry* const parentRegistry = NULL);
205 
206  DtRwAnimationModelString(const DtSymbolString& name,
207  const char* fromChars,
208  DtReaderWriterRegistry* const parentRegistry = NULL);
209 
210  DtRwAnimationModelString(const DtString& name,
211  const DtString& fromString,
212  DtReaderWriterRegistry* const parentRegistry = NULL);
213 
214  DtRwAnimationModelString(const DtSymbolString& name,
215  const DtString& fromString,
216  DtReaderWriterRegistry* const parentRegistry = NULL);
217 
218  DtRwAnimationModelString(const DtString& name,
219  const DtRwAnimationModelString& fromString,
220  DtReaderWriterRegistry* const parentRegistry = NULL);
221 
222  DtRwAnimationModelString(const DtSymbolString& name,
223  const DtRwAnimationModelString& fromString,
224  DtReaderWriterRegistry* const parentRegistry = NULL);
225 
227  DtRwAnimationModelString(const DtRwAnimationModelString& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
228 
230  static const char* theXmlType();
231 
232  virtual const char* xmlType() const
233  {
234  return theXmlType();
235  }
236 
240  DtRwAnimationModelString& operator=(const char * orig);
242  DtRwAnimationModelString& operator=(const DtSymbolString & orig);
243 
244  virtual ~DtRwAnimationModelString();
245 
249  virtual const char* readerWriterType() const;
250 };
251 
254 DT_DLL_vrfutil DtString DtEscapeString(const char* str);
256 
257 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)