![]() |
VR-Link API Documentation for HLA 1516
|
Instances of DtString are used to represent strings. More...
Inheritance diagram for DtString:
Collaboration diagram for DtString:Public Member Functions | |
| DtString () | |
| default constructor, creates an empty string | |
| DtString (const char *str) | |
| additional constructors | |
| DtString (const char *str, int length) | |
| fixed length string constructor | |
| virtual | ~DtString () |
| destructor | |
| DtString (const DtString &orig) | |
| copy constructor | |
| virtual | operator const char * () const |
| cast operator | |
| DtString * | clone () const |
| clone operator | |
| virtual void | tokenize (const char delimiter, std::vector< DtString > &tokens) const |
| Tokenize the string baseed on the input character. | |
| virtual int | toInt (bool *ok=0) const |
| Conversion to integer, if ok is provided ok is set if conversion succeeds. | |
| virtual unsigned int | toUInt (bool *ok=0) const |
| Conversion to unsigned integer, if ok is provided ok is set if conversion succeeds. | |
| virtual float | toFloat (bool *ok=0) const |
| Convert to floating point. | |
| virtual double | toDouble (bool *ok=0) const |
| Convert to double precision floating point. | |
| virtual bool | toBoolean (bool *ok=0) const |
| Convert to double precision floating point. | |
| virtual void | toUpper () |
| Convert this string's alphabetic characters to uppercase. | |
| virtual void | toLower () |
| Convert this string's alphabetic characters to lowercase. | |
| virtual int | findChar (const char ch) |
| Search the string for first occurrence of a character and return its index. | |
| virtual int | findLastChar (const char ch) |
| Search the string for the last occurrence of a character and return its index. | |
| virtual int | findString (const DtString &string) const |
| Search the string for the first occurrence of another string and return the starting index. | |
| virtual int | findLastString (const DtString &string) |
| Search the string for the last occurrence of another string and return the starting index. | |
| bool | snipFrontToLast (const char ch) |
| bool | snipBackToFirst (const char ch) |
| virtual int | count (const char ch) const |
| Returns the number of occurrences of the character. | |
| virtual int | length () const |
| length() - Exactly the same as size(): | |
| virtual int | size () const |
| size() - returns the length of the string not including the terminating '\0' | |
| const char * | string () const |
| string() - Returns a char * representation of the DtString: deprecated | |
| const char * | c_str () const |
| Returns a char* representation of the DtString;. | |
| bool | isEmpty () const |
| returns true if the string is empty, where empty is size() == 0 | |
| DtString (double val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString (int val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString (long val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString (char val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString (unsigned int val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString (unsigned long val) | |
| Constructors for creating DtString representations of numbers. | |
| DtString & | operator= (const DtString &orig) |
| assignment operators | |
| DtString & | operator= (const char *orig) |
| assignment operators | |
| virtual bool | caseCompare (const DtString &str) const |
| Case-insensitive string compare. | |
| virtual bool | caseCompare (const char *str) const |
| Case-insensitive string compare. | |
| virtual const char & | operator[] (int index) const |
| index operator | |
| virtual char & | operator[] (int index) |
| index operator | |
| virtual bool | snipFront (const char ch, bool toLastCh=false) |
| Truncates everything before or after the character, including the character, respectively. | |
| virtual bool | snipBack (const char ch, bool fromFirstCh=false) |
| Truncates everything before or after the character, including the character, respectively. | |
| virtual bool | chompFront () |
| Remove all whitespace at front or back of a string. | |
| virtual bool | chompBack () |
| Remove all whitespace at front or back of a string. | |
Static Public Member Functions | |
| static const DtString & | nullString () |
| a Null representation of a string, which is the same as an empty string | |
Protected Types | |
| enum | { theDefaultBufferSize = 64 } |
Protected Member Functions | |
| void | clear () |
| Deletes the string, and sets the myString pointer to NULL. | |
| void | setString (const char *str) |
| Set/Get for myString - char pointer that holds the string. | |
Protected Attributes | |
| char | myDefaultBuffer [theDefaultBufferSize] |
| char * | myString |
| Use this buffer if possible. | |
| bool | myStringAlloced |
| &myDefaultBuffer[0], or a ptr to heap memory if needed | |
| unsigned int | myBufSize |
| Does myString need to be deleted when done? | |
Static Protected Attributes | |
| static const int | theMaxInsertionStringSize |
| current buffer size | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const DtString &str) |
| std::istream & | operator>> (std::istream &is, DtString &str) |
| bool | operator== (const DtString &str1, const DtString &str2) |
| comparison operators | |
| bool | operator< (const DtString &str1, const DtString &str2) |
| comparison operators | |
| bool | operator<= (const DtString &str1, const DtString &str2) |
| comparison operators | |
| bool | operator> (const DtString &str1, const DtString &str2) |
| comparison operators | |
| bool | operator>= (const DtString &str1, const DtString &str2) |
| comparison operators | |
| bool | operator!= (const DtString &str1, const DtString &str2) |
| comparison operators | |
| virtual bool | operator== (const char *str) const |
| comparison operators | |
| virtual bool | operator< (const char *str) const |
| comparison operators | |
| virtual bool | operator<= (const char *str) const |
| comparison operators | |
| virtual bool | operator> (const char *str) const |
| comparison operators | |
| virtual bool | operator>= (const char *str) const |
| comparison operators | |
| virtual bool | operator!= (const char *str) const |
| comparison operators | |
| DtString | operator+ (const DtString &str1, const DtString &str2) |
| concatenation operators | |
| DtString | operator+ (const char *str1, const DtString &str2) |
| concatenation operators | |
| virtual DtString | operator+ (const char *str) const |
| concatenation operators | |
| virtual DtString & | operator+= (const char *str) |
| concatenation operators | |
| virtual DtString & | operator+= (const DtString &str) |
| concatenation operators | |
Instances of DtString are used to represent strings.
DtString is a robust string implementation which allows the developer to easily manipulate strings quickly.
| DtString::DtString | ( | ) |
default constructor, creates an empty string
| DtString::DtString | ( | const char * | str | ) |
additional constructors
| DtString::DtString | ( | const char * | str, |
| int | length | ||
| ) |
fixed length string constructor
| DtString::DtString | ( | double | val | ) |
| DtString::DtString | ( | int | val | ) |
| DtString::DtString | ( | long | val | ) |
| DtString::DtString | ( | char | val | ) |
| DtString::DtString | ( | unsigned int | val | ) |
| DtString::DtString | ( | unsigned long | val | ) |
|
virtual |
destructor
| DtString::DtString | ( | const DtString & | orig | ) |
copy constructor
| const char* DtString::c_str | ( | ) | const |
Returns a char* representation of the DtString;.
Referenced by DtToWString(), DtF18EntityEncoder::encodeSpecialF18Attribute(), DtEntityStateRepository::markingText(), DtInterClassDesc::name(), DtObjClassDesc::name(), and DtMtlEnvironment::registerConfigVar().
|
virtual |
Case-insensitive string compare.
Returns true if the strings are equal except for differences in case.
|
virtual |
Case-insensitive string compare.
Returns true if the strings are equal except for differences in case.
|
virtual |
Remove all whitespace at front or back of a string.
|
virtual |
Remove all whitespace at front or back of a string.
|
protected |
Deletes the string, and sets the myString pointer to NULL.
Non-virtual, because only called by destructor, and non-virtual members. myString is set to NULL, so it should be allocated some memory if operators are to be used on the string.
| DtString* DtString::clone | ( | ) | const |
clone operator
|
virtual |
Returns the number of occurrences of the character.
|
virtual |
Search the string for first occurrence of a character and return its index.
| -1 | if the character was not found. |
|
virtual |
Search the string for the last occurrence of a character and return its index.
| -1 | if the character was not found. |
|
virtual |
Search the string for the last occurrence of another string and return the starting index.
| -1 | if the character was not found. |
|
virtual |
Search the string for the first occurrence of another string and return the starting index.
| -1 | if the character was not found. |
|
inline |
returns true if the string is empty, where empty is size() == 0
|
virtual |
|
static |
a Null representation of a string, which is the same as an empty string
|
virtual |
cast operator
|
virtual |
comparison operators
|
virtual |
concatenation operators
|
virtual |
concatenation operators
|
virtual |
comparison operators
|
virtual |
comparison operators
assignment operators
Reimplemented in DtFilename.
| DtString& DtString::operator= | ( | const char * | orig | ) |
assignment operators
Reimplemented in DtFilename.
|
virtual |
comparison operators
|
virtual |
comparison operators
|
virtual |
comparison operators
|
virtual |
index operator
|
virtual |
index operator
|
protected |
Set/Get for myString - char pointer that holds the string.
Non-virtual, because only called by constructor.
|
virtual |
size() - returns the length of the string not including the terminating '\0'
Referenced by DtF18EntityEncoder::encodeSpecialF18Attribute().
|
virtual |
Truncates everything before or after the character, including the character, respectively.
Normally, snipFront stops at the first occurrence of "ch", and snipBack stops at the last occurrence of "ch". The second argument flags reverse this. Return value is true if "ch" was found in the string. Does not include the null terminator (only searches characters counted by size).
|
inline |
|
virtual |
Truncates everything before or after the character, including the character, respectively.
Normally, snipFront stops at the first occurrence of "ch", and snipBack stops at the last occurrence of "ch". The second argument flags reverse this. Return value is true if "ch" was found in the string. Does not include the null terminator (only searches characters counted by size).
|
inline |
| const char* DtString::string | ( | ) | const |
|
virtual |
Convert to double precision floating point.
If ok is provided ok is set if conversion succeeds.
| 0 | if unable to convert. |
|
virtual |
Convert to double precision floating point.
If ok is provided ok is set if conversion succeeds.
| 0 | if unable to convert. |
|
virtual |
Convert to floating point.
If ok is provided ok is set if conversion succeeds.
| 0 | if unable to convert. |
|
virtual |
Conversion to integer, if ok is provided ok is set if conversion succeeds.
| 0 | if unable to convert. |
|
virtual |
Tokenize the string baseed on the input character.
Disregards trailing delimiter.
|
virtual |
Convert this string's alphabetic characters to lowercase.
Referenced by DtToLower().
|
virtual |
Conversion to unsigned integer, if ok is provided ok is set if conversion succeeds.
| 0 | if unable to convert. |
|
virtual |
Convert this string's alphabetic characters to uppercase.
Referenced by DtToUpper().
|
friend |
|
friend |
|
protected |
Does myString need to be deleted when done?
|
protected |
|
protected |
Use this buffer if possible.
|
protected |
&myDefaultBuffer[0], or a ptr to heap memory if needed
(for large strings)
|
staticprotected |
current buffer size