VR-Forces 4.7 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
readerWriter
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 "
readerWriter/readerWriter.h
"
13
#include "
readerWriter/readerWriterDefines.h
"
14
20
class
DT_DLL_readerWriter
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
:
122
// Overridden to manage in-text variable substitution.
123
virtual
void
bindLocalVariables
(
const
DtVariableBindingsList
& variableBindings);
124
125
protected
:
126
DtString
myUnsubstitutedString
;
127
128
};
129
132
class
DT_DLL_readerWriter
DtEscapeString
133
{
134
public
:
135
DtEscapeString
(
const
DtString
& str);
136
137
const
char
* c_str() {
return
myReturnString->c_str(); };
138
139
protected
:
140
DtString
myEscapedString;
141
const
DtString
*
myReturnString
;
142
};
143
144
DT_DLL_readerWriter
DtString
DtRemoveQuotes
(
const
DtString
& str);
145
146
150
DT_DLL_readerWriter
DtString
DtXmlBindingCharToMtl
(
const
DtString
& str);
151
DT_DLL_readerWriter
DtString
DtMtlBindingCharToXml
(
const
DtString
& str);
152
154
DT_DLL_readerWriter
std::string
DtConvertForXmlParsing
(
const
DtString
&);
155
DT_DLL_readerWriter
std::string
DtConvertToXmlParsing
(
const
DtString
& s);
156
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)