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

PPL-Core-Klasse.

Öffentliche Methoden

 Cppl6Core ()
 
 ~Cppl6Core ()
 
int AtExit (int(*PPLExitFunction)(void *data), void *data)
 
CString GetCopyright ()
 
ppluint32 GetCPUCaps (CPUCaps *cpu=NULL)
 
const CPUCapsGetCPUCaps ()
 
CHeapGetHeap_CArrayItem ()
 Pointer auf den internen Heap-Speicher der CArrayItem-Klasse. Mehr ...
 
CHeapGetHeap_CString ()
 Pointer auf den internen Heap-Speicher der CString-Klasse. Mehr ...
 
CHeapGetHeap_CWString ()
 Pointer auf den internen Heap-Speicher der CWString-Klasse. Mehr ...
 
CHeapGetHeap_TREEITEMS ()
 Pointer auf den internen Heap-Speicher für TREEITEMS. Mehr ...
 
CResourceGetPPLResource ()
 
CString GetReleaseDate ()
 
ppluint32 GetReleaseDateInt ()
 
CString GetVersion ()
 
void GetVersion (int *major, int *minor, int *build)
 
int MinVersion (int major, int minor, int build)
 Überprüft die Version der Library. Mehr ...
 

Öffentliche, statische Methoden

static void GetFeatures (CAssocArray &list)
 
static int haveBzip2 ()
 Feature BZip2 vorhanden? (Komprimierung mit BZip2) Mehr ...
 
static int haveCurl ()
 Feature Curl vorhanden? (Zugriff auf Webseiten via HTTP) Mehr ...
 
static int haveDirectX9 ()
 Feature DirectX9 vorhanden? (Unterstützung von DirectX 9 unter Windows) Mehr ...
 
static int haveFreetype2 ()
 Feature Freetype2 vorhanden? (Unterstützung von TrueType-Fonts) Mehr ...
 
static int haveIconv ()
 Feature Iconv vorhanden? (Umwandlung verschiedener Charsets) Mehr ...
 
static int haveJPEG ()
 Feature JPEG vorhanden? (Lesen und Schreiben von JPEG-Bildern) Mehr ...
 
static int haveLame ()
 Feature Lame vorhanden? (Erstellung von MP3-Dateien) Mehr ...
 
static int haveLibmad ()
 Feature Libmad vorhanden? (Dekodieren von MP3-Dateien) Mehr ...
 
static int haveMCrypt ()
 Feature MCrypt vorhanden? (Verschlüsselung mit CMCrypt) Mehr ...
 
static int haveMHash ()
 Feature MHash vorhanden? (Verschiedene Hash-Algorithmen) Mehr ...
 
static int haveMySQL ()
 Feature MySQL vorhanden? (Unterstützung von MySQL-Datenbanken) Mehr ...
 
static int haveOpenSSL ()
 Feature OpenSSL vorhanden? (Verschlüsselung innerhalb Curl und den Socket-Klassen) Mehr ...
 
static int havePCRE ()
 Feature PCRE vorhanden? (Perl Regular Expressions in den String-Klassen) Mehr ...
 
static int havePNG ()
 Feature PNG vorhanden? (Lesen und Schreiben von PNG-Bildern) Mehr ...
 
static int havePostgres ()
 Feature Postgres vorhanden? (Unterstützung von Postgres-Datenbanken) Mehr ...
 
static int haveSDL ()
 Feature SDL vorhanden? (Unterstützung der Grafiklibrary SDL) Mehr ...
 
static int haveSybase ()
 Feature Sybase vorhanden? (Unterstützung von Sybase-Datenbanken) Mehr ...
 
static int haveThreads ()
 Feature Threads vorhanden? (Unterstützung von Threads) Mehr ...
 
static int haveZlib ()
 Feature ZLib vorhanden? (Komprimierung mit ZLib) Mehr ...
 

Private Attribute

CMutex mutex
 

Beschreibung der Konstruktoren und Destruktoren

ppl6::Cppl6Core::Cppl6Core ( )
ppl6::Cppl6Core::~Cppl6Core ( )

Dokumentation der Elementfunktionen

int ppl6::Cppl6Core::AtExit ( int(*)(void *data)  PPLExitFunction,
void *  data 
)
CString ppl6::Cppl6Core::GetCopyright ( )
ppluint32 ppl6::Cppl6Core::GetCPUCaps ( CPUCaps cpu = NULL)
const CPUCaps * ppl6::Cppl6Core::GetCPUCaps ( )
void ppl6::Cppl6Core::GetFeatures ( CAssocArray list)
static
CHeap * ppl6::Cppl6Core::GetHeap_CArrayItem ( )

Diese Funktion liefert einen Pointer auf den Heap-Speicher zurück, der von der Klasse CArrayItem, bzw. CAssocArray benutzt wird, um die einzelnen Knoten des Baums zu speichern. Wurde der Heap noch nicht angelegt, wird dies zuerst durchgeführt. Der Heap wird bei Programmende automatisch freigegeben.

Die Klasse ist Thread-sicher.

Rückgabe
Pointer auf Heap der CArrayItem-Klasse
Achtung
Der Heap sollte von extrenen Anwendungen nicht verwendet und keinesfalls verändert werden!
Siehe auch
CHeap * ppl6::Cppl6Core::GetHeap_CString ( )

Diese Funktion liefert einen Pointer auf den Heap-Speicher zurück, der von der Klasse CString benutzt wird. Wurde der Heap noch nicht angelegt, wird dies zuerst durchgeführt. Der Heap wird bei Programmende automatisch freigegeben.

Die Klasse ist Thread-sicher.

Rückgabe
Pointer auf Heap der CString-Klasse
Achtung
Der Heap sollte von extrenen Anwendungen nicht verwendet und keinesfalls verändert werden!
Siehe auch
CHeap * ppl6::Cppl6Core::GetHeap_CWString ( )

Diese Funktion liefert einen Pointer auf den Heap-Speicher zurück, der von der Klasse CWString benutzt wird. Wurde der Heap noch nicht angelegt, wird dies zuerst durchgeführt. Der Heap wird bei Programmende automatisch freigegeben.

Die Klasse ist Thread-sicher.

Rückgabe
Pointer auf Heap der CWString-Klasse
Achtung
Der Heap sollte von extrenen Anwendungen nicht verwendet und keinesfalls verändert werden!
Siehe auch
CHeap * ppl6::Cppl6Core::GetHeap_TREEITEMS ( )

Diese Funktion liefert einen Pointer auf den Heap-Speicher zurück, der von der Klasse CAVLTree benutzt wird, um die einzelnen Knoten des Baums zu speichern. Wurde der Heap noch nicht angelegt, wird dies zuerst durchgeführt. Der Heap wird bei Programmende automatisch freigegeben.

Die Klasse ist Thread-sicher.

Rückgabe
Pointer auf Heap der CAVLTree-Klasse
Achtung
Der Heap sollte von extrenen Anwendungen nicht verwendet und keinesfalls verändert werden!
Siehe auch
CResource* ppl6::Cppl6Core::GetPPLResource ( )
CString ppl6::Cppl6Core::GetReleaseDate ( )
ppluint32 ppl6::Cppl6Core::GetReleaseDateInt ( )
CString ppl6::Cppl6Core::GetVersion ( )
void ppl6::Cppl6Core::GetVersion ( int *  major,
int *  minor,
int *  build 
)
int ppl6::Cppl6Core::MinVersion ( int  major,
int  minor,
int  build 
)

Diese Funktion überprüft, ob die verwendete PPL-Library identisch oder größer der angegebenen Version ist.

Parameter
majorDie Hauptversion, z.B. 6
minorDie Unterversion, z.B. 0
buildDie Build, z.B. 14
Rückgabe
Gibt -1 zurück, wenn die Library kleiner ist, 0 bei identischer Version, 1 bei höherer Version. Bei abweichender Version wird zusätzlich der Fehlercode 352 gesetzt.

Dokumentation der Datenelemente

CMutex ppl6::Cppl6Core::mutex
private

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