GL Studio C++ Runtime API
|
#include <disti_metadata.h>
Public Member Functions | |
AttributeName (const std::string &name) | |
AttributeName (const char *name) | |
AttributeName (long stringIndex) | |
long | StringIndex () const |
bool | operator== (const AttributeName &other) const |
bool | operator!= (const AttributeName &other) const |
operator std::string () const | |
Friends | |
std::ostream & | operator<< (std::ostream &outstr, const AttributeName &name) |
bool | operator== (const AttributeName &lName, const char *rName) |
AttributeName class can be treated like a std::string in some instances It creates static storage for any referenced name. This results in only one copy for each name which saves memory Very fast comparison between references to names
|
explicit |
Constructor Explicit because construction of an AttributeName is an expensive operation. If possible you should use a static AttrbuteName object rather than constructing a new one each time it is needed.
name | the desired Name |
|
explicit |
Constructor See comments on AttributeName(const std::string &name)
name | the desired Name |
|
explicit |
Constructor
stringIndex | The index into the string map. |
operator std::string | ( | ) | const |
Defines the cast operator to make this look like a std::string for reading
bool operator!= | ( | const AttributeName & | other | ) | const |
Compares this string for inequality to the specified AttributeName. This compare is very fast compared to doing string compares, and is one of the primary reasons for creating this class
bool operator== | ( | const AttributeName & | other | ) | const |
Compares this string to the specified AttributeName. This compare is very fast compared to doing string compares, and is one of the primary reasons for creating this class
long StringIndex | ( | ) | const |
Returns the index to the string associate with this instance
|
friend |
More pretending to be a std::string. Returns a C string pointer to the actual name Defines the stream out operator
|
friend |
Defines various == operators which makes the users syntax easier