VR-Forces 4.2 Class Documentation
rwString.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlString.h>
12 #include "vrfutil/rdrWritr.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 DtFilename& searchPath,
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 
92  bool operator==(const DtRwString&) const;
93  bool operator==(const DtString&) const;
94  bool operator!=(const DtString& rhs) const { return !(*this == rhs); };
95  bool operator!=(const DtRwString& rhs) const { return !(*this == rhs); };
96  bool operator==(const char*) const;
97  bool operator!=(const char* rhs) const { return !(*this == rhs); };
98 
99 protected:
100  DtString myUnsubstitutedString;
101 
102 };
103 
107 {
108 public:
110  DtRwObjectName();
111 
113  DtRwObjectName(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
114  DtRwObjectName(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
115 
117  DtRwObjectName(const DtString& name,
118  const char* fromChars,
119  DtReaderWriterRegistry* const parentRegistry = NULL);
120 
121  DtRwObjectName(const DtSymbolString& name,
122  const char* fromChars,
123  DtReaderWriterRegistry* const parentRegistry = NULL);
124 
125  DtRwObjectName(const DtString& name,
126  const DtString& fromString,
127  DtReaderWriterRegistry* const parentRegistry = NULL);
128 
129  DtRwObjectName(const DtSymbolString& name,
130  const DtString& fromString,
131  DtReaderWriterRegistry* const parentRegistry = NULL);
132 
133  DtRwObjectName(const DtString& name,
134  const DtRwObjectName& fromString,
135  DtReaderWriterRegistry* const parentRegistry = NULL);
136 
137  DtRwObjectName(const DtSymbolString& name,
138  const DtRwObjectName& fromString,
139  DtReaderWriterRegistry* const parentRegistry = NULL);
140 
142  DtRwObjectName(const DtRwObjectName& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
143 
145  DtRwObjectName& operator=(const DtRwObjectName & orig);
146  DtRwObjectName& operator=(const DtRwString & orig);
147  DtRwObjectName& operator=(const char * orig);
148  DtRwObjectName& operator=(const DtString & orig);
149  DtRwObjectName& operator=(const DtSymbolString & orig);
150 
151  virtual ~DtRwObjectName();
152 
156  virtual const char* readerWriterType() const;
157 };
158 
162 {
163 public:
166 
168  DtRwAnimationModelString(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
169  DtRwAnimationModelString(const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry = NULL);
170 
172  DtRwAnimationModelString(const DtString& name,
173  const char* fromChars,
174  DtReaderWriterRegistry* const parentRegistry = NULL);
175 
176  DtRwAnimationModelString(const DtSymbolString& name,
177  const char* fromChars,
178  DtReaderWriterRegistry* const parentRegistry = NULL);
179 
180  DtRwAnimationModelString(const DtString& name,
181  const DtString& fromString,
182  DtReaderWriterRegistry* const parentRegistry = NULL);
183 
184  DtRwAnimationModelString(const DtSymbolString& name,
185  const DtString& fromString,
186  DtReaderWriterRegistry* const parentRegistry = NULL);
187 
188  DtRwAnimationModelString(const DtString& name,
189  const DtRwAnimationModelString& fromString,
190  DtReaderWriterRegistry* const parentRegistry = NULL);
191 
192  DtRwAnimationModelString(const DtSymbolString& name,
193  const DtRwAnimationModelString& fromString,
194  DtReaderWriterRegistry* const parentRegistry = NULL);
195 
197  DtRwAnimationModelString(const DtRwAnimationModelString& orig, DtReaderWriterRegistry* const parentRegistry = NULL);
198 
202  DtRwAnimationModelString& operator=(const char * orig);
204  DtRwAnimationModelString& operator=(const DtSymbolString & orig);
205 
206  virtual ~DtRwAnimationModelString();
207 
211  virtual const char* readerWriterType() const;
212 };
213 
216 DT_DLL_vrfutil DtString DtEscapeString(const char* str);
217 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)