Lade...
 

STRING - MPG

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