16 #if _MSC_VER >= 1920 //VC16 2019
20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
40 DtString(
const char* str,
int length );
70 virtual DtString& operator = (
const char* orig );
76 virtual operator const char*()
const;
91 virtual bool operator < (
const char* str )
const;
92 virtual bool operator > (
const char* str )
const;
95 virtual bool operator <= (
const char* str )
const;
96 virtual bool operator >= (
const char* str )
const;
104 virtual bool caseCompare(
const char* str )
const;
105 virtual bool caseCompare(
const DtString& str )
const;
116 virtual DtString& operator += (
const char* str );
124 virtual char& operator [] (
int index );
125 virtual const char& operator [] (
int index )
const;
136 virtual bool snipFront(
const char ch,
bool toLastCh =
false );
137 virtual bool snipBack(
const char ch,
bool fromFirstCh =
false );
142 virtual bool chompFront();
143 virtual bool chompBack();
148 virtual void tokenize(
const char delimiter, std::vector<DtString>& tokens )
const;
153 virtual int toInt(
bool* ok = 0 )
const;
158 virtual unsigned int toUInt(
bool* ok = 0 )
const;
163 virtual float toFloat(
bool* ok = 0 )
const;
168 virtual double toDouble(
bool* ok = 0 )
const;
173 virtual bool toBoolean(
bool* ok = 0 )
const;
176 virtual void toUpper();
179 virtual void toLower();
184 virtual int findChar(
const char ch );
189 virtual int findLastChar(
const char ch );
194 virtual int findString(
const DtString&
string )
const;
199 virtual int findLastString(
const DtString&
string );
203 return snipFront( ch,
true );
208 return snipBack( ch,
true );
212 virtual int count(
const char ch )
const;
216 virtual int length()
const;
219 virtual int size()
const;
222 virtual std::string stdString()
const;
226 virtual const char* string()
const;
229 virtual const char* c_str()
const;
232 virtual bool isEmpty()
const;
236 virtual DtString section(
const char sep,
int start,
int end = -1)
const;
241 static const DtString& nullString();
260 void setString(
const char* str );
266 theDefaultBufferSize = 64
269 char myDefaultBuffer[theDefaultBufferSize];
271 bool myStringAlloced;
282 return (myString[0] ==
'\0');
285 #ifdef DtUSE_UTILITIES_NAMESPACE
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
virtual bool isEmpty() const
returns true if the string is empty, where empty is size() == 0
Definition: vlString.h:280
bool snipFrontToLast(const char ch)
Definition: vlString.h:201
DtVector operator+(const DtVector &v1, const DtVector &v2)
implements v1 + v2
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
std::istream & operator>>(std::istream &is, Dt3dExtent &extent)
bool snipBackToFirst(const char ch)
Definition: vlString.h:206
char * myString
Use this buffer if possible.
Definition: vlString.h:270
unsigned int myBufSize
Does myString need to be deleted when done?
Definition: vlString.h:273
bool operator<(const DtTimeReflectedObjectIdKey &left, const DtTimeReflectedObjectIdKey &right)
Compare 2 time ID keys.
Definition: reflectedObjectListHLA.h:517
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file contains typedefs for machine dependant types.
const bool operator>(const DtU128 &lhs, const DtU128 &rhs)
static const int theMaxInsertionStringSize
current buffer size
Definition: vlString.h:275
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109