VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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>
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(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,
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:
127 
128 };
129 
133 {
134 public:
135  DtEscapeString(const DtString& str);
136 
137  const char* c_str() { return myReturnString->c_str(); };
138 
139 protected:
140  DtString myEscapedString;
142 };
143 
145 
146 
152 
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)