PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6::CVar Klassenreferenz

Basisklasse für verschiedene Datentypen. Mehr ...

Öffentliche Typen

enum  PPLDataType {
  UNKNOWN =0, CINT =2, CSTRING =4, CASSOCARRAY =5,
  CBINARY =6, CWSTRING =8, CARRAY =9, CBOOL =10,
  CDATETIME =11
}
 Enumeration der verschiedenen Datenobjekte, die in der Library verwendet werden. Mehr ...
 

Öffentliche Methoden

 CVar ()
 Konstruktor der Klasse. Mehr ...
 
 CVar (const CVar &copy)
 Copy-Konstruktor der Klasse. Mehr ...
 
int DataType () const
 Liefert den Datentyp des Objekts zurück. Mehr ...
 
int IsType (int type) const
 
CVaroperator= (const CVar &var)
 

Geschützte Attribute

ppluint8 type
 

Ausführliche Beschreibung

Basisklasse für alle weiteren Datentypen.

Beschreibung:
Diese Klasse wird als Basisklasse für alle weiteren Datentypen verwendet. Als einzige Information speichert sie den Typ der Variablen. Dieser wird von allen abgeleiteten Klassen mit einem Wert belegt, der aussagt, um welchen Datentyp es sich handelt. Dazu wurde die Klasse ebenfalls um die Enumeration CVar::PPLDataType erweitert.
Siehe auch
Beispiel:
void Machwas(const CVar &object)
{
int t=object.DataType();
if (t==CVar::CBINARY) {
const CBinary &bin= static_cast<const CBinary&>(object); // Objekt zu CBinary umwandeln
printf ("Es ist ein CBinary mit %i Bytes an Daten\n",bin.Size());
return;
} else if (t==CVar::CSTRING) {
const CString &str= static_cast<const CString&>(object); // Objekt zu CString umwandeln
printf ("Es ist ein CString mit folgendem Inhalt: %s\n",(char*)str);
return;
} else if (t==CVar::CWSTRING) {
const CWString &wstr= static_cast<const CWString&>(object); // Objekt zu CWString umwandeln
printf ("Es ist ein CWString mit folgendem Inhalt: %s\n",(char*)wstr);
return;
}
printf ("Datentyp wird nicht unterstützt\n");
}

Dokumentation der Aufzählungstypen

Enumeration der verschiedenen Datenobjekte, die in der Library verwendet werden

Seit
Wurde mit Version 6.3.0 eingeführt.
Aufzählungswerte
UNKNOWN 

Unbekannter Datentyp.

CINT 

Klasse vom Typ CInt.

CSTRING 

Klasse vom Typ CString.

CASSOCARRAY 

Klasse vom Typ CAssocArray.

CBINARY 

Klasse vom Typ CBinary.

CWSTRING 

Klasse vom Typ CWString.

CARRAY 

Klasse vom Typ CArray.

CBOOL 

Klasse vom Typ CBool.

CDATETIME 

Klasse vom Typ CDateTime.

Beschreibung der Konstruktoren und Destruktoren

CVar::CVar ( )

Der Konstruktor initialisiert den Typ der Klasse mit CVar::UNKNOWN

CVar::CVar ( const CVar copy)

Der Konstruktor kopiert den Datentyp der anderen Klasse.

Dokumentation der Elementfunktionen

int CVar::DataType ( ) const

Diese Funktion liefert den Datentyp des Objekts zurück.

Rückgabe
ID aus der Enumeration CVar::PPLDataType
Seit
Wurde mit Version 6.3.0 eingeführt.
int CVar::IsType ( int  type) const
CVar & CVar::operator= ( const CVar var)

Dokumentation der Datenelemente

ppluint8 ppl6::CVar::type
protected

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: