CXB_STRING
Für einfache Zeichenketten in einem Modellobjekt ist die Klasse CXB_STRING vorgesehen:
class CXB_STRING { public: CXB_STRING(void); CXB_STRING(const char *); CXB_STRING(const char *, const char *); CXB_STRING(const CXB_STRING &); ˜CXB_STRING(); CXB_STRING & operator=(const char *); CXB_STRING & operator=(const CXB_STRING &); inline operator char *() { return value ? value : ""; } CXB_STRING operator+(CXB_STRING &); CXB_STRING & operator+=(CXB_STRING &); CXB_STRING & operator+=(char *); inline int operator==(char *s) { return ! strcmp(value, s); } inline int operator<(char *s) { return strcmp(value, s) < 0; } inline int operator>(char *s) { return strcmp(value, s) > 0; } protected: char *value; };
CXB_STRING entspricht dem Datentyp 'char *', erweitert um Funktionalität
- zum Allokieren eines Speicherbereichs für die Zeichenfolge auf dem Heap oder in der Datenbank
- für die Vergleichsoperatoren (==, <, >)
- für die Operation 'Verkettung' ( + )
- für das Assingment einer Zeichenkette ( = )
- für Vergleichsoperationen bei Queries in der Datenbank