VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfutil
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
20
class
DT_DLL_vrfutil
DtRwString
:
public
DtReaderWriter
,
public
DtString
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
(std::string& 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,
102
const
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
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
:
126
DtString
myUnsubstitutedString
;
127
128
};
129
132
class
DT_DLL_vrfutil
DtRwAnimationModelString
:
public
DtRwString
133
{
134
public
:
136
DtRwAnimationModelString
();
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
147
DtRwAnimationModelString
(
const
DtSymbolString
& name,
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
155
DtRwAnimationModelString
(
const
DtSymbolString
& name,
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
163
DtRwAnimationModelString
(
const
DtSymbolString
& name,
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
179
DtRwAnimationModelString
&
operator=
(
const
DtRwAnimationModelString
& orig);
180
DtRwAnimationModelString
&
operator=
(
const
DtRwString
& orig);
181
DtRwAnimationModelString
&
operator=
(
const
char
* orig);
182
DtRwAnimationModelString
&
operator=
(
const
DtString
& orig);
183
DtRwAnimationModelString
&
operator=
(
const
DtSymbolString
& orig);
184
185
virtual
~
DtRwAnimationModelString
();
186
190
virtual
const
char
*
readerWriterType
()
const
;
191
};
192
195
class
DT_DLL_vrfutil
DtEscapeString
196
{
197
public
:
198
DtEscapeString
(
const
DtString
& str);
199
200
const
char
* c_str() {
return
myReturnString->c_str(); };
201
202
protected
:
203
DtString
myEscapedString;
204
const
DtString
*
myReturnString
;
205
};
206
207
DT_DLL_vrfutil
DtString
DtRemoveQuotes
(
const
DtString
& str);
208
209
213
DT_DLL_vrfutil
DtString
DtXmlBindingCharToMtl
(
const
DtString
& str);
214
DT_DLL_vrfutil
DtString
DtMtlBindingCharToXml
(
const
DtString
& str);
215
217
DT_DLL_vrfutil
std::string
DtConvertForXmlParsing
(
const
DtString
&);
218
DT_DLL_vrfutil
std::string
DtConvertToXmlParsing
(
const
DtString
& s);
219
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)