PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6-Namensbereichsreferenz

Der Namensraum der PPL6-Library. Mehr ...

Ausführliche Beschreibung

ppl6 ist der Namensraum für alle in der PPL6-Library enthaltenen Funktionen und Klassen.

Namensbereiche

 CPUCAPS
 
 db
 Namensraum der Datenbank-Funktionen und Klassen.
 
 FILEATTR
 File Attribute.
 
 FILEMODE
 
 grafix
 Namensraum der Grafik-Funktionen.
 
 LOG
 
 MP3
 
 THREAD_CLASS
 Thread-Klassen.
 
 THREAD_PRIORITY
 Thread-Priorität.
 
 tk
 Namensraum des Grafik-Toolkits.
 

Klassen

class  AudioCD
 
class  AudioInfo
 
class  Bits
 
class  CApplication
 Application Framework. Mehr ...
 
class  CArchiv
 PPL-Archiv-File. Mehr ...
 
class  CArray
 Einfaches zweidimensionales Array mit Zahlen als Schlüssel. Mehr ...
 
class  CArrayItem
 Interne Klasse zur Verwaltung der Elemente eines CAssocArrays. Mehr ...
 
class  CAssocArray
 Komplexes mehrdimensionales Array mit Strings als Schlüssel. Mehr ...
 
class  CAVLTree
 AVL-Bäume mit nichtypisierten Elementen. Mehr ...
 
class  CBinary
 Klasse für Binäre Daten. Mehr ...
 
class  CBool
 Boolean-Klasse. Mehr ...
 
class  CCallback
 Callback-Handler. Mehr ...
 
class  CCompression
 Komprimierung und Dekomprimierung von Daten. Mehr ...
 
class  CConfig
 Klasse zum Verarbeiten von Config-Files. Mehr ...
 
class  CCronjob
 Einzelner Timer für die Klasse ppl6::CCrontab. Mehr ...
 
class  CCrontab
 Crontab zur steuerung von Timmer-Events. Mehr ...
 
class  CCurl
 CURL-Klasse. Mehr ...
 
class  CDateTime
 Datenobjekt zum Speichern von Datum und Uhrzeit. Mehr ...
 
class  CDDB
 
class  CDebug
 Debug-Klasse. Mehr ...
 
class  CDir
 Klasse zum Durchsuchen von Verzeichnissen. Mehr ...
 
class  CDirEntry
 Dateiverzeichnis-Eintrag. Mehr ...
 
class  CFile
 Dateizugriff. Mehr ...
 
class  CFileObject
 Virtuelle Basisklasse für CFile und CMemFile. Mehr ...
 
class  CGenericList
 Listen-Klasse für beliebige Elemente. Mehr ...
 
class  CHeap
 Speicherverwaltung in Heaps. Mehr ...
 
class  CHostsAllow
 Klasse zum Prüfen, ob eine IP-Adresse in einer Liste enthalten ist. Mehr ...
 
class  CIcecast
 Audio-Daten zu einem Icecast-Server streamen. Mehr ...
 
class  CIconv
 Character-Konvertierung. Mehr ...
 
class  CID3Frame
 Klasse zum Speichern eines einzelnen ID3-Frames. Mehr ...
 
class  CID3Tag
 Klasse zum Parsen und Verändern von ID3 v1 und v2 Tags. Mehr ...
 
class  CInt
 Integer-Klasse. Mehr ...
 
class  CLang
 Sprachdateien verwalten. Mehr ...
 
class  CList
 Listen-Klasse für CListItem Elemente. Mehr ...
 
class  CListItem
 Klasse für Listen-Elemente. Mehr ...
 
class  CLog
 Allgemeine Logging-Klasse. Mehr ...
 
class  CLogHandler
 Log-Handler. Mehr ...
 
class  CMCrypt
 Klasse zum Ver- und Entschlüsseln von Daten. Mehr ...
 
class  CMemFile
 Simulation von Dateizugriffen im Hauptspeicher. Mehr ...
 
class  CMemMan
 Speicherverwaltung: MemMan. Mehr ...
 
class  CMemory
 Verwaltung eines einzelnen Speicherblocks. Mehr ...
 
class  CMemoryReference
 Referenz auf einen Speicherbereich. Mehr ...
 
class  CMemSpace
 Speicherverwaltung: MemSpace. Mehr ...
 
class  CMHash
 Klasse zum Erstellen von Hashes nach verschiedenen Algorithmen. Mehr ...
 
class  CMP3Decode
 
class  CMP3DecodeLibMad
 
class  CMP3DecodeLibMpg123
 
class  CMP3Encode
 Klasse zum Encoden von MP3-Files. Mehr ...
 
class  CMutex
 Synchronisation von Threads. Mehr ...
 
class  CNotifyHandler
 Notify-Handler. Mehr ...
 
class  Cppl6Core
 PPL-Core-Klasse. Mehr ...
 
struct  CPUCaps
 
class  CQueue
 Eine Queue-Klasse. Mehr ...
 
class  CReadMail
 Klasse zum Lesen und Dekodieren von Emails. Mehr ...
 
class  CResolver
 DNS Namensauflösung, Abfrage verschiedener Resource Records. Mehr ...
 
class  CResource
 PPL-Resourcen. Mehr ...
 
class  CSendMail
 Klasse zum Verschicken von Emails. Mehr ...
 
class  CSignal
 Signals. Mehr ...
 
class  CSocketMessage
 TCP-Socket-Nachrichten. Mehr ...
 
class  CSSL
 SSL-Verschlüsselung. Mehr ...
 
class  CString
 String-Klasse für UTF-8 und andere Charsets. Mehr ...
 
class  CTCPSocket
 TCP-Socket-Klasse. Mehr ...
 
class  CThread
 Thread-Klasse. Mehr ...
 
class  CThreadPool
 Verwaltung von mehreren Threads. Mehr ...
 
class  CTimer
 Timer-Klasse. Mehr ...
 
class  CTok
 strtok-Klasse Mehr ...
 
class  CTree
 AVL-Bäume mit CTreeItem. Mehr ...
 
class  CTreeController
 Virtuelle Basisklasse für Trees. Mehr ...
 
class  CTreeItem
 Klasse für Tree-Elemente. Mehr ...
 
class  CTreeWalker
 
class  CUDPSocket
 UDP-Socket-Klasse. Mehr ...
 
class  CVar
 Basisklasse für verschiedene Datentypen. Mehr ...
 
class  CWikiParser
 Klasse zum Übersetzen von Wiki-Quelltext in HTML. Mehr ...
 
class  CWString
 String-Klasse mit WideChars im Unicode-Format. Mehr ...
 
class  datatype
 Datentypen der PPL-Library. Mehr ...
 
class  Exception
 
struct  intRECT
 
class  List
 
class  MemoryHeap
 Speicherverwaltung in Heaps. Mehr ...
 
class  PerlHelper
 
class  PFPChunk
 Daten-Chunk eines PFP-File Version 3. Mehr ...
 
class  PFPFile
 Klasse zum Lesen und schreiben von PFP-Files Version 3. Mehr ...
 
struct  PFPSTRUCT
 Header von PFP-Dateien. Mehr ...
 
struct  POINT
 Koordinaten eines einzelnen Punktes. Mehr ...
 
struct  PPL6APPPARAMS
 
struct  PPL_CURL_NOTIFYDATA
 
struct  PPL_ERROR
 Struktur zum Speichern von Fehlern. Mehr ...
 
struct  PPLTIME
 
class  PythonHelper
 
struct  RECT
 Struktur, die ein Rechteck definiert. Mehr ...
 
struct  SIZE
 
class  SSLError
 
struct  tagTime
 
class  Webserver
 

Typdefinitionen

typedef const ARRAYRESULTARRAY_RESULT
 
typedef ppluint64 ppl_time_t
 Datentyp für Unix-Time. Mehr ...
 

Funktionen

int asprintf (char **buff, const char *format,...)
 
double atof (const char *wert)
 
int atoi (const char *wert)
 
long atol (const char *wert)
 
long long atoll (const char *wert)
 
pplint32 AttachErrorHandler (const pplchar *geterrorfunction(pplint32 code), pplint32 first, pplint32 last)
 Routine zur Ausgabe von Fehlertexten hinzufügen. Mehr ...
 
pplint32 AttachErrorHandler (const char *geterro(pplint32 code), pplint32 first, pplint32 last)
 
void bcopy (const void *src, void *dst, size_t len)
 
int Calc (const CString &str, double &result)
 Berechnet das Ergebnis eines mathematischen Strings. Mehr ...
 
int Calc (const char *str, double &result)
 
void CleanupThreadData ()
 
void ClearError (PPL_ERROR *e)
 gespeicherten Fehler löschen Mehr ...
 
void ClearSSLErrorStack ()
 
int Compress (CBinary &out, const CVar &in, CCompression::Algorithm method, CCompression::Level level)
 Daten komprimieren. Mehr ...
 
int Compress (CMemory &out, const CMemoryReference &in, CCompression::Algorithm method, CCompression::Level level)
 Speicherbereich komprimieren. Mehr ...
 
int Compress (CBinary &out, const void *buffer, size_t size, CCompression::Algorithm method, CCompression::Level level)
 Daten komprimieren. Mehr ...
 
int CompressBZip2 (CBinary &out, const CVar &in, CCompression::Level level)
 Daten mit BZip2 komprimieren. Mehr ...
 
int CompressBZip2 (CBinary &out, const void *buffer, size_t size, CCompression::Level level)
 Daten mit BZip2 komprimieren. Mehr ...
 
int CompressBZip2 (CMemory &out, const CMemoryReference &in, CCompression::Level level)
 Daten mit BZip2 komprimieren. Mehr ...
 
int CompressZlib (CBinary &out, const CVar &in, CCompression::Level level)
 Daten mit ZLib komprimieren. Mehr ...
 
int CompressZlib (CMemory &out, const CMemoryReference &in, CCompression::Level level)
 Daten mit ZLib komprimieren. Mehr ...
 
int CompressZlib (CBinary &out, const void *buffer, size_t size, CCompression::Level level)
 Daten mit ZLib komprimieren. Mehr ...
 
void CopyRect (RECT *dest, RECT *src)
 
pplint32 cosinus1024 (pplint32 wert)
 
int Count (CAssocArray *a, bool recursive)
 Anzahl Schlüssel in einem CAssocArray zählen. Mehr ...
 
int countbyte (char *text, char *byte)
 
ppluint32 crc32 (const char *text)
 
ppluint32 crc32 (const void *buffer, int size)
 
ppldd dat2long (pplchar *dat)
 
int datum (char *str1)
 
ppluint64 Datum2Sekunden (char *datum, char *zeit)
 
void datumsauswertung (pplchar *d, pplchar *dat)
 
int DisplayError ()
 Zeigt den zuletzt aufgetretenen Fehler in einem Fenster an. Mehr ...
 
void dumphex (char *adresse, ppldd zeilen)
 
void encodeblock (unsigned char in[3], unsigned char out[4], int len)
 
CString Error ()
 Speichert den letzten aufgetretenen Fehler in einem String. Mehr ...
 
void Error2String (CString &str)
 Speichert den letzten aufgetretenen Fehler in einem String. Mehr ...
 
CString Error2String ()
 Speichert den letzten aufgetretenen Fehler in einem String. Mehr ...
 
CString EscapeHTMLTags (const ppl6::CString &html)
 
CArrayExplode (const CString &text, const char *trenn, int limit, bool skipemptylines)
 
CArrayExplode (const char *text, const char *trenn, int limit, bool skipemptylines)
 
void ExtendError (ppluint32 errorcode)
 Fehler wird erweitert. Mehr ...
 
CArrayFile2Array (const char *filename, const char *trenn)
 
CArrayFile2Array (CFile &file, char *trenn)
 
CArrayFile2Array (CFileObject &file, const char *trenn)
 
int FileExists (const char *fmt,...)
 
CString FileSuffix (const CString &Filename)
 
CBinary FromBase64 (const CString &str)
 
char * getargv (int argc, char *argv[], const char *argument)
 
ppluint32 GetASMBits ()
 
ppluint32 GetCPUCaps (CPUCaps *cpu)
 
const char * GetError ()
 Liefert den Fehlertext zum letzten aufgetretenen Fehlercode zurück. Mehr ...
 
const char * GetError (pplint32 code)
 Liefert den Fehlertext zu einem bestimmten Code zurück. Mehr ...
 
pplint32 GetErrorCode ()
 Liefert den Fehlercode des zuletzt aufgetretenen Fehlers zurück. Mehr ...
 
PPL_ERRORGetErrorThreadPtr ()
 
const char * GetExtendedError ()
 Liefert zusätzlichen Fehlertext zurück. Mehr ...
 
CString GetFilename (const CString &Path)
 
CString GetFilename (const char *path)
 
const char * GetGlobalEncoding ()
 
int GetHostByAddr (const char *addr, CAssocArray *Result)
 Reverse-Lookup anhand einer IP-Adresse. Mehr ...
 
int GetHostByName (const char *name, CAssocArray *Result)
 Hostauflösung anhand des Namens. Mehr ...
 
CString GetHostname ()
 Liefert den Hostnamen des Systems zurück. Mehr ...
 
const char * GetID3GenreName (int id)
 Genre-Bezeichnung. Mehr ...
 
double getmicrotime ()
 
double GetMicrotime ()
 
ppluint64 GetMilliSeconds ()
 Aktuelle Zeit in Millisekunden. Mehr ...
 
CString GetPath (const CString &Path)
 
CString GetPath (const char *path)
 
CResourceGetPPLResource ()
 
int GetSSLError (SSLError &e)
 
int GetSSLErrors (std::list< SSLError > &e)
 
int GetSSLErrors (CString &e)
 
int getstring (char *ziel, ppldd laenge, char *quelle)
 
ppldd getstrr (char *buffer, char *adresse)
 
pplint32 GetSubError ()
 Liefert den zusätzlichen Fehlercode des zuletzt aufgetretenen Fehlers zurück. Mehr ...
 
THREADDATAGetThreadData ()
 
ppluint64 GetThreadID ()
 ThreadID zurückgeben. Mehr ...
 
ppluint64 GetTime (PPLTIME *t)
 Liefert die aktuelle Unixtime in einer Struktur zurück. Mehr ...
 
ppluint64 GetTime (PPLTIME &t)
 Liefert die aktuelle Unixtime in einer Struktur zurück. Mehr ...
 
ppluint64 GetTime (PPLTIME *t, ppluint64 now)
 Wandelt Unix-Zeit in die Struktur PPLTIME um. Mehr ...
 
ppluint64 GetTime (PPLTIME &t, ppluint64 now)
 Wandelt Unix-Zeit in die Struktur PPLTIME um. Mehr ...
 
ppluint64 GetTime ()
 Liefert die aktuelle Unixtime zurückDiese Funktion gibt die Zeit seit Beginn der "Computer-Epoche" (00:00:00 UTC, January 1, 1970) in Sekunden zurück. Mehr ...
 
ppluint64 GetUTC (char *datum, char *zeit)
 
struct tm * gmtime_r (const time_t *timep, struct tm *result)
 
ppluint32 Have3DNow ()
 
ppluint32 Have3DNow2 ()
 
ppluint32 HaveCPUID ()
 
ppluint32 HaveMMX ()
 
ppluint32 HaveMMX2 ()
 
ppluint32 HaveSSE ()
 
void hex (char *ziel, ppldd ziffer, ppldd groesse)
 
CBinary Hex2Binary (const CString &hex)
 
CMemory Hex2Memory (const CString &hex)
 
void HexDump (const void *address, ppldd bytes)
 
void HexDump (const void *address, ppldd bytes, bool skipheader)
 
void HexDump (CString *s, const void *address, ppldd bytes, bool skipheader)
 
pplint32 highest (pplint32 wert1, pplint32 wert2)
 
long htol (const char *wert)
 
int ident (const char *adresse, PFPSTRUCT *pfp)
 
int ident (CFileObject &ff, PFPSTRUCT *pfp)
 
bool IdentAudioFile (CFileObject &file, AudioInfo &info)
 
bool IdentMPEG (CFileObject *file, PPL_MPEG_HEADER *mpg)
 Identifizieren von MP3-Dateien und Einlesen der Header. Mehr ...
 
const char * identstring (int id)
 
CAssocArrayIni2Array (const char *content, const char *splitchar, const char *concat, CAssocArray *res, bool dotrim)
 Wandelt eine Konfigurationsdatei in ein Assoziatives Array um. Mehr ...
 
int InsideRect (RECT *r, POINT *p)
 
int Instr (const CString &string, const CString &such, size_t start)
 
int Instr (const CWString &string, const CWString &such, size_t start)
 
int instr (const char *string, const char *such, unsigned int start)
 Sucht nach Zeichen in einem String. Mehr ...
 
int InstrCase (const CString &string, const CString &such, size_t start)
 
int InstrCase (const CWString &string, const CWString &such, size_t start)
 
int instrcase (const char *string, const char *such, unsigned int start)
 Sucht nach Zeichen in einem String unter ignorierung von Gross-/Kleinschreibung. Mehr ...
 
int InWstr (const wchar_t *string, const wchar_t *such, unsigned int start)
 Sucht nach Zeichen in einem Wide-Character String. Mehr ...
 
ppluint32 IP2Int (ppl6::CString &ip)
 Wandelt eine IPv4-Adresse in einen Integerwert um Diese Funktion wandelt ein in einem String enthaltene IPv4-Adresse in einen Integer-Wert um. Mehr ...
 
int is_pfp (const char *adresse, PFPSTRUCT *pfs)
 
int IsDir (const char *path)
 
int IsFalse (const wchar_t *value)
 Prüft, ob der Wide-Character-String "unwahr" ist. Mehr ...
 
int IsFalse (const char *value)
 
int IsFile (const char *file)
 
bool IsMPEGHeader (char *header)
 
int IsTrue (const wchar_t *value)
 Prüft, ob der Wide-Character-String "wahr" ist. Mehr ...
 
int IsTrue (const char *value)
 
CString LCase (const CString &str)
 
CString LCase (const char *str)
 
CWString LCase (const CWString &str)
 
CString Left (const CString &str, size_t num)
 
CWString Left (const CWString &str, size_t num)
 
struct tm * localtime_r (const time_t *clock, struct tm *result)
 
void long2dat (pplchar *datstr, ppluint32 dat)
 
CString Long2Date (const char *format, int value)
 
void long2zeit (char *zeitstr, ppldd z)
 
ppldd longdatum ()
 
ppldd longzeit ()
 
pplint32 lowest (pplint32 wert1, pplint32 wert2)
 
CString MD5 (const void *data, size_t size)
 
CString MD5 (const CString &str)
 
CString MD5 (const CWString &str)
 
CString MD5 (const CBinary &bin)
 
char * MD5Data (const unsigned char *data, unsigned int len, char *buf)
 
char * MD5End (MD5_CTX *ctx, char *buf)
 
char * MD5File (const char *filename, char *buf)
 
void MD5Final (unsigned char digest[16], MD5_CTX *context)
 
void MD5Init (MD5_CTX *context)
 
void MD5Pad (MD5_CTX *context)
 
void MD5Update (MD5_CTX *context, const unsigned char *input, unsigned int inputLen)
 
int MessageBox (int type, const char *caption, char *fmt,...)
 
int MessageBox (int type, const char *caption, const char *fmt,...)
 
CString Mid (const CString &str, size_t start, size_t num)
 
CWString Mid (const CWString &str, size_t start, size_t num)
 
const char * MkDate (CString &buffer, const char *format, ppluint64 sec)
 Datum/Zeit formatieren. Mehr ...
 
CString MkDate (const char *format, ppluint64 sec)
 Datum/Zeit formatieren. Mehr ...
 
char * MkDate (char *buffer, int size, const char *format, ppluint64 sec)
 Datum/Zeit formatieren. Mehr ...
 
int MkDir (const char *path)
 
int MkDir (const char *path, int recursive)
 
int MkDir (const char *path, ppluint32 mode, int recursive)
 
const char * MkISO8601Date (CString &buffer, ppluint64 sec)
 
const char * MkISO8601Date (CString &buffer, PPLTIME *t)
 
char * MkISO8601Date (char *buffer, size_t size, ppluint64 sec)
 
char * MkISO8601Date (char *buffer, size_t size, PPLTIME *t)
 
CString MkISO8601Date (ppluint64 sec)
 
CString MkISO8601Date (PPLTIME *t)
 
CString MkRFC822Date (PPLTIME &t)
 Datumstring nach RFC-822 (Mailformat) erzeugen. Mehr ...
 
CString MkRFC822Date (ppluint64 sec)
 Datumstring nach RFC-822 (Mailformat) erzeugen. Mehr ...
 
ppluint64 MkTime (CString *year, CString *month, CString *day, CString *hour, CString *min, CString *sec)
 
ppluint64 MkTime (const CString &year, const CString &month, const CString &day, const CString &hour, const CString &min, const CString &sec)
 
ppluint64 MkTime (const char *year, const char *month, const char *day, const char *hour, const char *min, const char *sec)
 
ppluint64 MkTime (int year, int month, int day, int hour, int min, int sec)
 
ppluint64 MkTime (const char *iso8601date, PPLTIME *t)
 
ppluint64 MkTime (CString *iso8601date, PPLTIME *t)
 
void MpegHeader2Array (ppl6::CAssocArray &a, const PPL_MPEG_HEADER *mpg)
 
int MSleep (ppluint64 milliseconds)
 
int MySQLThreadStart ()
 
const CWString operator+ (const CWString &str1, const CWString &str2)
 
const CWString operator+ (const char *str1, const CWString &str2)
 
const CWString operator+ (const CWString &str1, const char *str2)
 
const CWString operator+ (const wchar_t *str1, const CWString &str2)
 
const CWString operator+ (const CWString &str1, const wchar_t *str2)
 
CString operator+ (const CString &str1, const CString &str2)
 
CString operator+ (const char *str1, const CString &str2)
 
CString operator+ (const CString &str1, const char *str2)
 
std::ostream & operator<< (std::ostream &s, const CString &str)
 
std::ostream & operator<< (std::ostream &s, const CWString &str)
 
ppluint32 Peek16 (const char *Adresse)
 
ppluint32 Peek24 (const char *Adresse)
 
ppluint32 Peek32 (const char *Adresse)
 
ppluint64 Peek64 (const char *Adresse)
 
ppluint32 Peek8 (const char *Adresse)
 
ppldd peekb (const char *Adresse)
 
ppldd peekd (const char *Adresse)
 
ppld64 peekd64 (const char *Adresse)
 
float PeekFloat (const void *Adresse)
 
ppluint32 PeekN16 (const char *Adresse)
 
ppluint32 PeekN32 (const char *Adresse)
 
ppluint64 PeekN64 (const char *Adresse)
 
ppluint32 PeekN8 (const char *Adresse)
 
ppldd peekt (const char *Adresse)
 
ppldd peekw (const char *Adresse)
 
void Poke16 (char *Adresse, ppluint32 Wert)
 
void Poke24 (char *Adresse, ppluint32 Wert)
 
void Poke32 (char *Adresse, ppluint32 Wert)
 
void Poke64 (char *Adresse, ppluint64 Wert)
 
void Poke8 (char *Adresse, ppluint32 Wert)
 
void pokeb (char *Adresse, ppldd Wert)
 
void poked (char *Adresse, ppldd Wert)
 
void poked64 (char *Adresse, ppld64 Wert)
 
void PokeFloat (void *Adresse, float Wert)
 
void PokeN16 (char *Adresse, ppluint32 Wert)
 
void PokeN32 (char *Adresse, ppluint32 Wert)
 
void PokeN64 (char *Adresse, ppluint64 Wert)
 
void PokeN8 (char *Adresse, ppluint32 Wert)
 
void pokes (char *adresse, const char *string)
 
void pokesn (char *adresse, const char *string, long laenge)
 
void pokesnz (char *adresse, const char *string, long laenge)
 
void pokesz (char *adresse, const char *string)
 
void poket (char *Adresse, ppldd Wert)
 
void pokew (char *Adresse, ppldd Wert)
 
void PopError ()
 
int PPL6Main (int argc, char **argv, CApplication *app)
 
void PPLExit ()
 
Cppl6CorePPLInit ()
 
 PPLNORMALEXCEPTION (OutOfMemoryException)
 
 PPLNORMALEXCEPTION (NullPointerException)
 
 PPLNORMALEXCEPTION (CharacterEncodingException)
 
 PPLNORMALEXCEPTION (UnsupportedCharacterEncodingException)
 
 PPLNORMALEXCEPTION (OutOfBoundsEception)
 
 PPLNORMALEXCEPTION (EmptyDataException)
 
 PPLNORMALEXCEPTION (TypeConversionException)
 
 PPLNORMALEXCEPTION (IllegalRegularExpressionException)
 
 PPLNORMALEXCEPTION (ConnectionFailedException)
 
 PPLNORMALEXCEPTION (SocketException)
 
 PPLNORMALEXCEPTION (LoginRefusedException)
 
 PPLNORMALEXCEPTION (AlreadyConnectedException)
 
 PPLNORMALEXCEPTION (NoConnectionException)
 
 PPLNORMALEXCEPTION (NoThreadSupportException)
 
 PPLNORMALEXCEPTION (ThreadStartException)
 
 PPLNORMALEXCEPTION (ThreadOperationFailedException)
 
 PPLNORMALEXCEPTION (ItemNotFoundException)
 
 PPLNORMALEXCEPTION (DuplicateItemException)
 
 PPLNORMALEXCEPTION (UnsupportedDataTypeException)
 
 PPLNORMALEXCEPTION (ItemNotFromThisListException)
 
 PPLNORMALEXCEPTION (EndOfListException)
 
 PPLPARAMETERISEDEXCEPTION (UnsupportedFeatureException)
 
 PPLPARAMETERISEDEXCEPTION (IllegalArgumentException)
 
 PPLPARAMETERISEDEXCEPTION (OperationFailedException)
 
 PPLPARAMETERISEDEXCEPTION (DuplicateInstanceException)
 
 PPLPARAMETERISEDEXCEPTION (TooManyInstancesException)
 
 PPLPARAMETERISEDEXCEPTION (InvalidDateException)
 
 PPLPARAMETERISEDEXCEPTION (DateOutOfRangeException)
 
int PregMatch (const CString &expression, const CString &subject)
 
int PregMatch (const CString &expression, const CString &subject, CArray &matches)
 
int PresetPFPHeader (PFPSTRUCT *pfp)
 
void PrintDebug (const char *format,...)
 Interne Funktion zur Ausgabe von Text. Mehr ...
 
void PrintDebugTime (const char *format,...)
 Interne Funktion zur Ausgabe von Text. Mehr ...
 
void PrintError ()
 Gibt den letzten aufgetretenen Fehler auf STDOUT aus. Mehr ...
 
void PrintMpegHeader (const PPL_MPEG_HEADER *mpg)
 
void PrintPFPErrors ()
 Alle PPL-Fehlermeldungen auf stdout ausgeben. Mehr ...
 
void PushError ()
 Der zuletzt aufgetretene Fehler wird auf den Stack geschriebenMit diesem Befehl wird der zuletzt aufgetretene Fehler für den aktuellen Thread auf einen internen Stack geschrieben und somit für eine spätere Verwendung gespeichert. Nach einem PushError(); muß immer ein PopError(); folgen, damit der Eintrag wieder aus dem Stack gelöscht wird. Mehr ...
 
ppluint32 rand (ppluint32 min, ppluint32 max)
 
ppldd rand (ppldd min, ppldd max)
 
char * rand_initstate (unsigned long seed, char *arg_state, long n)
 
char * rand_setstate (char *arg_state)
 
CBinary Random (size_t bytes)
 Zufallsdaten erzeugen. Mehr ...
 
CBinaryRandom (CBinary &buffer, size_t bytes)
 Zufallsdaten erzeugen. Mehr ...
 
int RectToString (WINRECT *r, CString *s)
 
int RectToString (RECT *r, CString *s)
 
CString Replace (const CString &string, const CString &search, const CString &replace)
 
char * resizebuffer (char *buffer, ppldd oldsize, ppldd newsize)
 
void RestoreError (PPL_ERROR *e, bool clear)
 gespeicherten Fehler wiederherstellen Mehr ...
 
CString Right (const CString &str, size_t num)
 
CWString Right (const CWString &str, size_t num)
 
pplint32 saturate (pplint32 wert, pplint32 min, pplint32 max)
 
int SavePFPHeader (CFile *ff, PFPSTRUCT *pfp)
 
int SavePFPHeader (CFileObject *ff, PFPSTRUCT *pfp)
 
ppldd sec2long (ppldd z)
 
ppldd Sekunden2Datum (time_t sec, ppldd *datum, ppldd *uhrzeit)
 
ppldd Sekunden2Datum (ppluint64 sec, ppldd *datum, ppldd *uhrzeit)
 
void SetError (ppluint32 errorcode)
 Setzt einen Fehler. Mehr ...
 
void SetError (ppluint32 errorcode, const char *msg,...)
 Setzt einen Fehler. Mehr ...
 
void SetError (ppluint32 errorcode, CString &msg)
 Setzt einen Fehler. Mehr ...
 
void SetError (ppluint32 errorcode, ppluint32 suberrorcode, const char *msg,...)
 Setzt einen Fehler. Mehr ...
 
void SetError (ppluint32 errorcode, ppldd suberrorcode, const char *msg=NULL,...)
 
void SetErrorFromErrno (const char *msg,...)
 Setzt einen Fehler abhängig vom Fehlercode der errno-Variablen. Mehr ...
 
int SetGlobalEncoding (const char *encoding)
 Encoding für alle CWString-Klassen festlegen. Mehr ...
 
void SetGlobalOutput (int type)
 Ausgabe für Debug-Output angeben. Mehr ...
 
void SetRect (RECT *r, int left, int top, int right, int bottom)
 
void SetSocketError ()
 
pplint32 sinus1024 (pplint32 wert)
 
CArray Sort (const CArray &a)
 
void srand (ppldd x)
 
int SSL_Exit ()
 
int SSL_Init ()
 
int SSleep (ppluint64 seconds)
 
ppluint64 StartThread (void(*start_routine)(void *), void *data)
 
PPL_ERRORStoreError ()
 Fehler speichern. Mehr ...
 
int StoreError (PPL_ERROR *e)
 Fehler speichern. Mehr ...
 
int strcasecmp (const char *s1, const char *s2)
 
int StrCaseCmp (const CString &s1, const CString &s2)
 
int StrCaseCmp (const CWString &s1, const CWString &s2)
 
const char * strcasestr (const char *haystack, const char *needle)
 Findet das erste Auftauchen einer Zeichenkette in einem String. Mehr ...
 
int StrCmp (const CString &s1, const CString &s2)
 
int StrCmp (const CWString &s1, const CWString &s2)
 
int StringToRect (CString *s, RECT *r)
 
int StringToRect (CString *s, WINRECT *r)
 
int strncasecmp (const char *s1, const char *s2, size_t n)
 
int strncmp (const char *s1, const char *s2, size_t len)
 
char * strndup (const char *str, size_t len)
 
size_t strnlen (const char *str, size_t len)
 Länge des Strings bis zu einer bestimmten Position. Mehr ...
 
char * strtolower (char *text)
 
char * strtoupper (char *text)
 
void strxchg (char *str1, char *alt, char *neu)
 Ersetzt ein Zeichen in einem String durch ein anderes. Mehr ...
 
void strxchg (char *str1, const char *alt, const char *neu)
 Ersetzt ein Zeichen in einem String durch ein anderes. Mehr ...
 
CString SubStr (const CString &str, size_t start, size_t num)
 
CWString SubStr (const CWString &str, size_t start, size_t num)
 
CArrayText2Array (const char *text, const char *trenn)
 
CArrayText2Array (const CString &text, const char *trenn)
 
int ThreadGetPriority ()
 Priorität des aktuellen Threads abfragen. Mehr ...
 
int ThreadSetPriority (int priority)
 Priorität des aktuellen Threads ändern. Mehr ...
 
CString ToBase64 (const CBinary &bin)
 
CString ToBase64 (const CString &str)
 
CString ToHex (const CBinary &bin)
 
CString ToHex (const CMemoryReference &bin)
 
CString ToString (const char *fmt,...)
 
int toUtf16LE (const CString &text, CBinary &enc)
 
int TranslateErrno (int e)
 Übersetzt ERRNO in einen PPL-Fehlercode. Mehr ...
 
int TranslateGaiError (int e)
 
int TranslateSocketError ()
 
CString Trim (const CString &str)
 
pplchar * trim (pplchar *text)
 Unnötige Zeichen am Anfang und Ende eines Textes löschen. Mehr ...
 
CString Trim (const char *str)
 
CWString Trim (const CWString &str)
 
pplchar * trimchar (pplchar *text, ppluchar chr)
 Zeichen am Anfang und Ende eines Textes löschen. Mehr ...
 
CString UCase (const CString &str)
 
CString UCase (const char *str)
 
CWString UCase (const CWString &str)
 
int Uncompress (CBinary &out, const CBinary &in)
 Daten dekomprimieren. Mehr ...
 
int Uncompress (CMemory &out, const CMemoryReference &in)
 Daten dekomprimieren. Mehr ...
 
int Uncompress (CBinary &out, const void *buffer, size_t size)
 Daten dekomprimieren. Mehr ...
 
CString UnescapeHTMLTags (const ppl6::CString &html)
 
CString UrlDecode (const CString &text)
 URL-kodierten String dekodieren. Mehr ...
 
CString UrlEncode (const CString &text)
 String zur Verwendung in einer URL umwandeln. Mehr ...
 
int usdatum (char *str1)
 
int USleep (ppluint64 microseconds)
 
const char * UTC2Date (ppluint64 sec, char *datum, char *uhrzeit)
 Wandelt Unixtime in einen String um. Mehr ...
 
int vasprintf (char **buff, const char *fmt, va_list args)
 
int WritePFPHeader (char *adresse, PFPSTRUCT *pfp)
 
CString XmlEscape (const CString &text)
 
CString XmlUnEscape (const CString &text)
 
int zeit (char *str1)
 
ppldd zeit2long (char *zeitstr)
 
Operatoren
std::ostream & operator<< (std::ostream &s, const CDateTime &dt)
 

Variablen

CMutex GlobalMutex
 
const char * iconv_charsets
 

Dokumentation der benutzerdefinierten Typen

typedef ppluint64 ppl6::ppl_time_t

Dokumentation der Funktionen

int ppl6::asprintf ( char **  buff,
const char *  format,
  ... 
)
double ppl6::atof ( const char *  wert)
int ppl6::atoi ( const char *  wert)
long ppl6::atol ( const char *  wert)
long long ppl6::atoll ( const char *  wert)
pplint32 ppl6::AttachErrorHandler ( const char *  geterropplint32 code,
pplint32  first,
pplint32  last 
)
void ppl6::bcopy ( const void *  src,
void *  dst,
size_t  len 
)
void ppl6::CleanupThreadData ( )
void ppl6::ClearSSLErrorStack ( )
void ppl6::CopyRect ( RECT *  dest,
RECT *  src 
)
int ppl6::Count ( CAssocArray *  a,
bool  recursive 
)
Beschreibung:
Diese Funktion liefert die Anzahl Schlüssel zurück, die in dem angegebenen CAssocArray enthalten sind. Die Funktion entspricht der Member-Function CAssocArray::Count(bool recursive)
Parameter
[in]aPointer auf das Assoziative Array
[in]recursiveFalls recursive auf true gesetzt wird die Funktion rekusriv für jeden Schlüssel aufgerufen, dessen Wert ebenfalls ein Array ist.
Rückgabe
Anzahl Schlüssel
int ppl6::countbyte ( char *  text,
char *  byte 
)
int ppl6::datum ( char *  str1)
void ppl6::dumphex ( char *  adresse,
ppldd  zeilen 
)
void ppl6::encodeblock ( unsigned char  in[3],
unsigned char  out[4],
int  len 
)
CString ppl6::EscapeHTMLTags ( const ppl6::CString html)
CArray * ppl6::Explode ( const CString &  text,
const char *  trenn,
int  limit,
bool  skipemptylines 
)
CArray * ppl6::Explode ( const char *  text,
const char *  trenn,
int  limit,
bool  skipemptylines 
)
CArray * ppl6::File2Array ( const char *  filename,
const char *  trenn 
)
CArray* ppl6::File2Array ( CFile &  file,
char *  trenn 
)
CArray* ppl6::File2Array ( CFileObject &  file,
const char *  trenn 
)
int ppl6::FileExists ( const char *  fmt,
  ... 
)
CString ppl6::FileSuffix ( const CString &  Filename)
CBinary ppl6::FromBase64 ( const CString &  str)
char * ppl6::getargv ( int  argc,
char *  argv[],
const char *  argument 
)
ppluint32 ppl6::GetASMBits ( )
ppluint32 ppl6::GetCPUCaps ( CPUCaps *  cpu)
CString ppl6::GetFilename ( const CString &  Path)
CString ppl6::GetFilename ( const char *  path)
const char * ppl6::GetGlobalEncoding ( )
CString ppl6::GetHostname ( )

Diese Funktion liefert den Hostnamen des Systems als String zurück.

Rückgabe
Bei Erfolg befindet sich der Hostname im String, bei Mißerfolg ist der String leer. Es wird kein Fehlercode gesetzt.
CString ppl6::GetPath ( const CString &  Path)
CString ppl6::GetPath ( const char *  path)
CResource * ppl6::GetPPLResource ( )
int ppl6::GetSSLError ( SSLError &  e)
int ppl6::GetSSLErrors ( std::list< SSLError > &  e)
int ppl6::GetSSLErrors ( CString &  e)
int ppl6::getstring ( char *  ziel,
ppldd  laenge,
char *  quelle 
)
ppldd ppl6::getstrr ( char *  buffer,
char *  adresse 
)
struct tm * ppl6::gmtime_r ( const time_t *  timep,
struct tm *  result 
)
ppluint32 ppl6::Have3DNow ( )
ppluint32 ppl6::Have3DNow2 ( )
ppluint32 ppl6::HaveCPUID ( )
ppluint32 ppl6::HaveMMX ( )
ppluint32 ppl6::HaveMMX2 ( )
ppluint32 ppl6::HaveSSE ( )
void ppl6::hex ( char *  ziel,
ppldd  ziffer,
ppldd  groesse 
)
CBinary ppl6::Hex2Binary ( const CString &  hex)
CMemory ppl6::Hex2Memory ( const CString &  hex)
void ppl6::HexDump ( const void *  address,
ppldd  bytes 
)
void ppl6::HexDump ( const void *  address,
ppldd  bytes,
bool  skipheader 
)
void ppl6::HexDump ( CString *  s,
const void *  address,
ppldd  bytes,
bool  skipheader 
)
long ppl6::htol ( const char *  wert)
int ppl6::ident ( const char *  adresse,
PFPSTRUCT *  pfp 
)
int ppl6::ident ( CFileObject &  ff,
PFPSTRUCT *  pfp 
)
bool ppl6::IdentAudioFile ( CFileObject &  file,
AudioInfo &  info 
)
const char * ppl6::identstring ( int  id)
CAssocArray * ppl6::Ini2Array ( const char *  content,
const char *  splitchar,
const char *  concat,
CAssocArray *  res,
bool  dotrim 
)
Beschreibung:
Diese Funktion wandelt einen Konfigurations-Text mit mehreren Abschnitten im Key-Value-Format in ein Assoziatives Array um. Ein Abschnitt beginnt immer mit einem Keywort in Eckigen klammern und enthält Key-Value-Paare. Zeilen mit Raute (#) am Anfang werden als Kommentarzeilen interpretiert und ignoriert.
Beispiel einer Konfigurationsdatei
[Abschnitt_1]
# Kommentarzeile, die überlesen wird
key1: value1
key2: value2
[Abschnitt_2]
key1: value1
key2: value2
Parameter
contentEin Char-Pointer auf einen Null-Terminierten String, der die Konfiguration enthält.
splitcharDas Zeichen, was als Trennzeichen zwischen Schlüssel (Key) und Wert (Value) interpretiert werden soll. Der Default ist der Doppelpunkt (:)
concatIst concat gesetzt und kommen im Text mehrere identische Schlüssel vor, werden die Werte zu einem String zusammengeführt, wobei als Trennzeichen concat verwendet wird. Ist concat NULL, wird ein vorhandener Schlüssel überschrieben. Der Default ist, dass gleiche Schlüssel mit Newline aneinander gehangen werden.
resPointer auf ein Assoziatives Array, in dem die Ergebnisse gespeichert werden sollen. Ist der Parameter NULL, wird ein neues Array erzeugt.
dotrimIst dotrim=true, werden einzelnen Werte vor dem Einfügen ins Array mit der Funktion ppl6::trim getrimmt, also Leerzeilen, Tabs und Zeilenumbrüche am Anfang und Ende gelöscht. Der Default ist true.
Rückgabe
Die Funktion gibt einen Pointer auf das Assoziative Array zurück, oder NULL, wenn der Text keine verwertbaren Zeilen enthielt.
Zu beachten
Falls das Array vor dem Aufruf dieser Funktion bereits Datensätze enthielt, werden diese nicht gelöscht. Die Funktion kann also benutzt werden, um Werte aus verschiedenen Templates in ein einziges Array einzulesen. Soll das Array geleert werden, muß vorher die Funktion CAssocArray::Clear aufgerufen werden.
Siehe auch
Alternativ kann auch die identisch arbeitende Member-Funktion CAssocArray::CreateFromConfig verwendet werden. Enthält der Text keine Abschnitte, kann auch die Member-Funktion CAssocArray::CreateFromTemplate verwendet werden, bei der neben dem Trennzeichen der Key-Value-Paare auch das Zeichen für Zeilenende angegeben werden kann.
int ppl6::InsideRect ( RECT *  r,
POINT *  p 
)
int ppl6::Instr ( const CString &  string,
const CString &  such,
size_t  start 
)
int ppl6::Instr ( const CWString &  string,
const CWString &  such,
size_t  start 
)
int ppl6::instr ( const char *  string,
const char *  such,
unsigned int  start 
)
int instr (char * string, char * such, unsigned int start);
int instr (const char * string, const char * such, unsigned int start);
int instr (char * string, const char * such, unsigned int start);
int instr (const char * string, char * such, unsigned int start);
int instrcase (char * string, char * such, unsigned int start);
int instrcase (const char * string, const char * such, unsigned int start);
int instrcase (char * string, const char * such, unsigned int start);
int instrcase (const char * string, char * such, unsigned int start);

Diese Funktionen suchen nach einer Zeichenkette innerhalb eines Strings, wobei die Funktion instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion instrcase nicht.

Parameter
stringist ein Pointer (char* oder const char*) auf einen Null-terminierten String, der den zu durchsuchenden String enthält.
suchist ein Pointer (char* oder const char*) auf einen Null-terminierten String, der den zu suchenden String enthält.
startist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht.
Rückgabe
Wird der String such gefunden, wird seine Position zurückgegeben. Befindet sich der String gleich an erster Stelle des Suchstrings, wird 0 zurückgegeben. Wird der String nicht gefunden, wird -1 zurückgegeben.
int ppl6::InstrCase ( const CString &  string,
const CString &  such,
size_t  start 
)
int ppl6::InstrCase ( const CWString &  string,
const CWString &  such,
size_t  start 
)
int ppl6::instrcase ( const char *  string,
const char *  such,
unsigned int  start 
)

Sucht nach Zeichen in einem String.

int instr (char * string, char * such, unsigned int start);
int instr (const char * string, const char * such, unsigned int start);
int instr (char * string, const char * such, unsigned int start);
int instr (const char * string, char * such, unsigned int start);
int instrcase (char * string, char * such, unsigned int start);
int instrcase (const char * string, const char * such, unsigned int start);
int instrcase (char * string, const char * such, unsigned int start);
int instrcase (const char * string, char * such, unsigned int start);

Diese Funktionen suchen nach einer Zeichenkette innerhalb eines Strings, wobei die Funktion instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion instrcase nicht.

Parameter
stringist ein Pointer (char* oder const char*) auf einen Null-terminierten String, der den zu durchsuchenden String enthält.
suchist ein Pointer (char* oder const char*) auf einen Null-terminierten String, der den zu suchenden String enthält.
startist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht.
Rückgabe
Wird der String such gefunden, wird seine Position zurückgegeben. Befindet sich der String gleich an erster Stelle des Suchstrings, wird 0 zurückgegeben. Wird der String nicht gefunden, wird -1 zurückgegeben.
int ppl6::InWstr ( const wchar_t *  string,
const wchar_t *  such,
unsigned int  start 
)

Sucht nach Zeichen in einem Wide-Character String.

Parameter
[in]stringPointer auf einen Wide-Character-String in dem gesucht werden soll
[in]suchPointer auf einen Wide-Character-String, der den zu suchenden String enthält
[in]startOptionaler Pointer auf den Beginn im Suchstring. Defaultmäßig wird der String von Anfang an durchsucht.
Rückgabe
Wurde der Suchstring gefunden, wird dessen Startposition ab Position 0 (=erstes Zeichen im String) zurückgeliefert. Wurde der String nicht gefunden, wird -1 zurückgegeben.
ppluint32 ppl6::IP2Int ( ppl6::CString ip)
Parameter
ipString mit der IP-Adresse. Diese muss das Format "a.b.c.d" aufweisen
Rückgabe
Liefert den Integer-Wert der IP-Adresse zurück. Dabei wird die erste Ziffer im höherwertigsten Byte gespeichert, die vierte Ziffer im niedrigsten. Handelte es sich um eine gültige IP-Adresse, wird ausserdem das Fehlerflag auf 0 gesetzt, so dass zwischen dem Wert der IP-Adresse "0.0.0.0" (=0) und einem Fehlerfall unterschieden werden kann. Im Fehlerfall liefert die Funktion 0 zurück und setzt einen entsprechenden Fehlercode.
Seit
Diese Funktion wurde mit Version 6.0.23 eingeführt
int ppl6::is_pfp ( const char *  adresse,
PFPSTRUCT *  pfs 
)
int ppl6::IsDir ( const char *  path)
int ppl6::IsFalse ( const wchar_t *  value)

Diese Funktion überprüft den angegebenen Wide-Character-String, ob er "unwahr" ist. Dies ist der Fall, wenn eine der folgenden Bedingungen erfüllt ist:

  • Der String zeigt auf NULL
  • Die Länge des Strings ist 0
  • Der String enthält die Ziffer 0
  • Der String enthält nicht das Wort "true", "wahr", "yes" oder "ja" (Gross-/Kleinschreibung egal)
Parameter
[in]valuePointer auf einen 0-terminierten Wide-Character-String
Rückgabe
Liefert true (1) zurück, wenn der String "unwahr" ist, sonst false (0). Ein Fehlercode wird nicht gesetzt
Siehe auch
IsTrue(wchar_t *value)
int ppl6::IsFalse ( const char *  value)
int ppl6::IsFile ( const char *  file)
int ppl6::IsTrue ( const wchar_t *  value)

Diese Funktion überprüft den angegebenen Wide-Character-String, ob er "wahr" ist. Dies ist der Fall, wenn eine der folgenden Bedingungen erfüllt ist:

  • Der String enthält eine Ziffer ungleich 0
  • Der String enthält das Wort "true" (Gross- oder Kleingeschrieben)
  • Der String enthält das Wort "wahr" (Gross- oder Kleingeschrieben)
  • Der String enthält das Wort "yes" (Gross- oder Kleingeschrieben)
  • Der String enthält das Wort "ja" (Gross- oder Kleingeschrieben)
Parameter
[in]valuePointer auf einen 0-terminierten Wide-Character-String
Rückgabe
Liefert true (1) zurück, wenn der String "wahr" ist, sonst false (0). Ein Fehlercode wird nicht gesetzt
Siehe auch
IsFalse(wchar_t *value)
int ppl6::IsTrue ( const char *  value)
CString ppl6::LCase ( const CString &  str)
CString ppl6::LCase ( const char *  str)
CWString ppl6::LCase ( const CWString &  str)
CString ppl6::Left ( const CString &  str,
size_t  num 
)
CWString ppl6::Left ( const CWString &  str,
size_t  num 
)
struct tm * ppl6::localtime_r ( const time_t *  clock,
struct tm *  result 
)
CString ppl6::Long2Date ( const char *  format,
int  value 
)
CString ppl6::MD5 ( const void *  data,
size_t  size 
)
CString ppl6::MD5 ( const CString &  str)
CString ppl6::MD5 ( const CWString &  str)
CString ppl6::MD5 ( const CBinary &  bin)
int ppl6::MessageBox ( int  type,
const char *  caption,
char *  fmt,
  ... 
)
int ppl6::MessageBox ( int  type,
const char *  caption,
const char *  fmt,
  ... 
)
CString ppl6::Mid ( const CString &  str,
size_t  start,
size_t  num 
)
CWString ppl6::Mid ( const CWString &  str,
size_t  start,
size_t  num 
)
int ppl6::MkDir ( const char *  path)
int ppl6::MkDir ( const char *  path,
int  recursive 
)
int ppl6::MkDir ( const char *  path,
ppluint32  mode,
int  recursive 
)
void ppl6::MpegHeader2Array ( ppl6::CAssocArray a,
const PPL_MPEG_HEADER mpg 
)
int ppl6::MySQLThreadStart ( )
const CWString ppl6::operator+ ( const CWString &  str1,
const CWString &  str2 
)
const CWString ppl6::operator+ ( const char *  str1,
const CWString &  str2 
)
const CWString ppl6::operator+ ( const CWString &  str1,
const char *  str2 
)
const CWString ppl6::operator+ ( const wchar_t *  str1,
const CWString &  str2 
)
const CWString ppl6::operator+ ( const CWString &  str1,
const wchar_t *  str2 
)
CString ppl6::operator+ ( const CString &  str1,
const CString &  str2 
)
CString ppl6::operator+ ( const char *  str1,
const CString &  str2 
)
CString ppl6::operator+ ( const CString &  str1,
const char *  str2 
)
std::ostream & ppl6::operator<< ( std::ostream &  s,
const CDateTime &  dt 
)
std::ostream & ppl6::operator<< ( std::ostream &  s,
const CString &  str 
)
std::ostream & ppl6::operator<< ( std::ostream &  s,
const CWString &  str 
)
ppluint32 ppl6::Peek16 ( const char *  Adresse)
ppluint32 ppl6::Peek24 ( const char *  Adresse)
ppluint32 ppl6::Peek32 ( const char *  Adresse)
ppluint64 ppl6::Peek64 ( const char *  Adresse)
ppluint32 ppl6::Peek8 ( const char *  Adresse)
ppldd ppl6::peekb ( const char *  Adresse)
ppldd ppl6::peekd ( const char *  Adresse)
ppld64 ppl6::peekd64 ( const char *  Adresse)
float ppl6::PeekFloat ( const void *  Adresse)
ppluint32 ppl6::PeekN16 ( const char *  Adresse)
ppluint32 ppl6::PeekN32 ( const char *  Adresse)
ppluint64 ppl6::PeekN64 ( const char *  Adresse)
ppluint32 ppl6::PeekN8 ( const char *  Adresse)
ppldd ppl6::peekt ( const char *  Adresse)
ppldd ppl6::peekw ( const char *  Adresse)
void ppl6::Poke16 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::Poke24 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::Poke32 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::Poke64 ( char *  Adresse,
ppluint64  Wert 
)
void ppl6::Poke8 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::pokeb ( char *  Adresse,
ppldd  Wert 
)
void ppl6::poked ( char *  Adresse,
ppldd  Wert 
)
void ppl6::poked64 ( char *  Adresse,
ppld64  Wert 
)
void ppl6::PokeFloat ( void *  Adresse,
float  Wert 
)
void ppl6::PokeN16 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::PokeN32 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::PokeN64 ( char *  Adresse,
ppluint64  Wert 
)
void ppl6::PokeN8 ( char *  Adresse,
ppluint32  Wert 
)
void ppl6::pokes ( char *  adresse,
const char *  string 
)
void ppl6::pokesn ( char *  adresse,
const char *  string,
long  laenge 
)
void ppl6::pokesnz ( char *  adresse,
const char *  string,
long  laenge 
)
void ppl6::pokesz ( char *  adresse,
const char *  string 
)
void ppl6::poket ( char *  Adresse,
ppldd  Wert 
)
void ppl6::pokew ( char *  Adresse,
ppldd  Wert 
)
void ppl6::PopError ( )
int ppl6::PPL6Main ( int  argc,
char **  argv,
CApplication *  app 
)
void ppl6::PPLExit ( )
Cppl6Core * ppl6::PPLInit ( )
ppl6::PPLNORMALEXCEPTION ( OutOfMemoryException  )
ppl6::PPLNORMALEXCEPTION ( NullPointerException  )
ppl6::PPLNORMALEXCEPTION ( CharacterEncodingException  )
ppl6::PPLNORMALEXCEPTION ( UnsupportedCharacterEncodingException  )
ppl6::PPLNORMALEXCEPTION ( OutOfBoundsEception  )
ppl6::PPLNORMALEXCEPTION ( EmptyDataException  )
ppl6::PPLNORMALEXCEPTION ( TypeConversionException  )
ppl6::PPLNORMALEXCEPTION ( IllegalRegularExpressionException  )
ppl6::PPLNORMALEXCEPTION ( ConnectionFailedException  )
ppl6::PPLNORMALEXCEPTION ( SocketException  )
ppl6::PPLNORMALEXCEPTION ( LoginRefusedException  )
ppl6::PPLNORMALEXCEPTION ( AlreadyConnectedException  )
ppl6::PPLNORMALEXCEPTION ( NoConnectionException  )
ppl6::PPLNORMALEXCEPTION ( NoThreadSupportException  )
ppl6::PPLNORMALEXCEPTION ( ThreadStartException  )
ppl6::PPLNORMALEXCEPTION ( ThreadOperationFailedException  )
ppl6::PPLNORMALEXCEPTION ( ItemNotFoundException  )
ppl6::PPLNORMALEXCEPTION ( DuplicateItemException  )
ppl6::PPLNORMALEXCEPTION ( UnsupportedDataTypeException  )
ppl6::PPLNORMALEXCEPTION ( ItemNotFromThisListException  )
ppl6::PPLNORMALEXCEPTION ( EndOfListException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( UnsupportedFeatureException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( IllegalArgumentException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( OperationFailedException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( DuplicateInstanceException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( TooManyInstancesException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( InvalidDateException  )
ppl6::PPLPARAMETERISEDEXCEPTION ( DateOutOfRangeException  )
int ppl6::PregMatch ( const CString &  expression,
const CString &  subject 
)
int ppl6::PregMatch ( const CString &  expression,
const CString &  subject,
CArray &  matches 
)
int ppl6::PresetPFPHeader ( PFPSTRUCT *  pfp)
void ppl6::PrintDebug ( const char *  format,
  ... 
)

Diese Funktion dient als Ersatz für "printf" und wird intern von einigen Funktionen/Klasse zur Ausgabe von Text verwendet. Über die Funktion SetGlobalOutput kann bestimmt werden, ob dieser Text per STDOUT auf die Konsole ausgegeben werden soll oder beispielsweise im Debugger von VisualStudio unter Windows.

Parameter
[in]formatFormatstring für den Text
[in]...Optionale Parameter, die im Formatstring eingesetzt werden sollen
void ppl6::PrintDebugTime ( const char *  format,
  ... 
)

Diese Funktion dient als Ersatz für "printf" und wird intern von einigen Funktionen/Klasse zur Ausgabe von Text verwendet. Über die Funktion SetGlobalOutput kann bestimmt werden, ob dieser Text per STDOUT auf die Konsole ausgegeben werden soll oder beispielsweise im Debugger von VisualStudio unter Windows.

Parameter
[in]formatFormatstring für den Text
[in]...Optionale Parameter, die im Formatstring eingesetzt werden sollen
void ppl6::PrintMpegHeader ( const PPL_MPEG_HEADER mpg)
ppldd ppl6::rand ( ppldd  min,
ppldd  max 
)
int ppl6::RectToString ( WINRECT r,
CString *  s 
)
int ppl6::RectToString ( RECT *  r,
CString *  s 
)
CString ppl6::Replace ( const CString &  string,
const CString &  search,
const CString &  replace 
)
char * ppl6::resizebuffer ( char *  buffer,
ppldd  oldsize,
ppldd  newsize 
)
CString ppl6::Right ( const CString &  str,
size_t  num 
)
CWString ppl6::Right ( const CWString &  str,
size_t  num 
)
int ppl6::SavePFPHeader ( CFile *  ff,
PFPSTRUCT *  pfp 
)
int ppl6::SavePFPHeader ( CFileObject *  ff,
PFPSTRUCT *  pfp 
)
ppldd ppl6::Sekunden2Datum ( ppluint64  sec,
ppldd *  datum,
ppldd *  uhrzeit 
)
void ppl6::SetError ( ppluint32  errorcode,
ppldd  suberrorcode,
const char *  msg = NULL,
  ... 
)
int ppl6::SetGlobalEncoding ( const char *  encoding)

Standardmäßig erwartet die Klasse CWString bei allen "char*" oder "const char*" Parametern, dass der String UTF-8 kodiert ist. Ist dies nicht der Fall, kann mit dieser Funktion eine beliebige andere Kodierung festgelegt werden. Alle CWString-Klassen, die nach Aufruf dieser Funktion instanziiert werden, erhalten automatisch das neue Encoding.

Parameter
encodingEin String im US-ASCII-Format, der den Namen der Kodierung enthält. Die Klasse verwendet intern die iconv-Library, so dass alle Kodierungen möglich sind, die von dieser unterstützt werden. Unter UNIX kann man sich durch Aufruf von "iconv -l" alle möglichen Kodierungen anzeigen lassen.
Rückgabe
Wird die gewünschte Kodierung unterstützt, gibt die Funktion true (1) zurück, sonst false (0).
Beispiel:
ppl6::SetGlobalEncoding("ISO-8859-15");
s.Set("Dieser Text ist ISO-8859-15 kodiert.");
Siehe auch
Durch Aufruf der Member-Funktion ppl6::CWString::SetExtEncoding kann jeder String-Klasse ein eigenes Encoding gegeben werden.
void ppl6::SetGlobalOutput ( int  type)

Mit dieser Funktion wird festgelegt, an welcher Stelle die Textausgabe erfolgen soll. Einige Funktionen (z.B. CAssocArray::List) geben Informationen aus. Standardmäßig werden diese per STDOUT auf die Konsole ausgegeben. Unter Windows gibt es aber manchmal keine Konsole. Hier kann es dann ganz hilfreich sein die Ausgabe im Debugger von Visual Studio zu sehen.

Parameter
[in]type0=STDOUT, 1=VisualStudio Debugger
void ppl6::SetRect ( RECT *  r,
int  left,
int  top,
int  right,
int  bottom 
)
void ppl6::SetSocketError ( )
CArray ppl6::Sort ( const CArray &  a)
int ppl6::SSL_Exit ( )
related
int ppl6::SSL_Init ( )
related
ppluint64 ppl6::StartThread ( void(*)(void *)  start_routine,
void *  data 
)
int ppl6::strcasecmp ( const char *  s1,
const char *  s2 
)
int ppl6::StrCaseCmp ( const CString &  s1,
const CString &  s2 
)
int ppl6::StrCaseCmp ( const CWString &  s1,
const CWString &  s2 
)
const char * ppl6::strcasestr ( const char *  haystack,
const char *  needle 
)
int ppl6::StrCmp ( const CString &  s1,
const CString &  s2 
)
int ppl6::StrCmp ( const CWString &  s1,
const CWString &  s2 
)
int ppl6::StringToRect ( CString *  s,
RECT *  r 
)
int ppl6::StringToRect ( CString *  s,
WINRECT r 
)
int ppl6::strncasecmp ( const char *  s1,
const char *  s2,
size_t  n 
)
int ppl6::strncmp ( const char *  s1,
const char *  s2,
size_t  len 
)
char * ppl6::strndup ( const char *  str,
size_t  len 
)
size_t ppl6::strnlen ( const char *  str,
size_t  len 
)
Beschreibung:
Diese Funktion ist vergleichbar mit der Funktion strlen aus der libc, mit dem Unterschied, dass sie einen zweiten Parameter erwartet, der die Länge des Buffers angibt.
Diese Funktion sollte verwendet werden, wenn nicht bekannt ist, ob der String am Ende ein 0-Byte enthält, aber der Buffer nur eine bestimmte Länge hat. strlen würde in diesem Fall über das Ende des Buffers hinauslesen und entweder einen falschen Wert zurückliefern oder eine Schutzverletzung verursachen
Parameter
[in]strPointer auf den Buffer mit dem String
[in]lenMaximale Länge des Buffers/String
Rückgabe
Liefert die Position des ersten gefundenen Null-Bytes zurück oder len, falls kein 0-Byte gefunden wurde, len=0 ist oder str=NULL ist.
Seit
Wurde mit Version 6.3.0 eingeführt
char * ppl6::strtolower ( char *  text)
char * ppl6::strtoupper ( char *  text)
void ppl6::strxchg ( char *  str1,
char *  alt,
char *  neu 
)

Ersetzt ein Zeichen in einem String durch ein anderes

Parameter
str1Der zu durchsuchende String
altDas alte Zeichen, das ersetzt werden soll
neuDas neue Zeichen, das eingesetzt werden soll.
Warnung
Theoretisch kann die Funktion auch mehrere Zeichen ersetzen. Die neue Zeichenkette darf aber nicht länger sein als die alte, da sonst Speicher überschrieben werden könnte. Die Funktion fängt diesen Fall ab und macht dann garnichts.
void ppl6::strxchg ( char *  str1,
const char *  alt,
const char *  neu 
)

Ersetzt ein Zeichen in einem String durch ein anderes

Parameter
str1Der zu durchsuchende String
altDas alte Zeichen, das ersetzt werden soll
neuDas neue Zeichen, das eingesetzt werden soll.
Warnung
Theoretisch kann die Funktion auch mehrere Zeichen ersetzen. Die neue Zeichenkette darf aber nicht länger sein als die alte, da sonst Speicher überschrieben werden könnte. Die Funktion fängt diesen Fall ab und macht dann garnichts.
CString ppl6::SubStr ( const CString &  str,
size_t  start,
size_t  num 
)
CWString ppl6::SubStr ( const CWString &  str,
size_t  start,
size_t  num 
)
CArray * ppl6::Text2Array ( const char *  text,
const char *  trenn 
)
CArray* ppl6::Text2Array ( const CString &  text,
const char *  trenn 
)
CString ppl6::ToBase64 ( const CBinary &  bin)
CString ppl6::ToBase64 ( const CString &  str)
CString ppl6::ToHex ( const CBinary &  bin)
CString ppl6::ToHex ( const CMemoryReference &  bin)
CString ppl6::ToString ( const char *  fmt,
  ... 
)
int ppl6::toUtf16LE ( const CString &  text,
CBinary &  enc 
)
int ppl6::TranslateGaiError ( int  e)
int ppl6::TranslateSocketError ( )
CString ppl6::Trim ( const CString &  str)
pplchar * ppl6::trim ( pplchar *  text)

Die trim-Funktion löscht alle Leerzeilen, Tabs, Linefeeds und Returns am Zeilenanfang und -ende.

Parameter
textEin Pointer auf einen Null-terminierten String
Rückgabe
Die Funktion gibt NULL zurück, wenn der Parameter text NULL war. Ansonsten wird der durch text übergebene Pointer zurückgegeben.
Warnung
Die Funktion allokiert keinen neuen Speicher, sondern modifiziert den Text innerhalb des übergebenen Pointers. Soll der Originaltext erhalten bleiben, muß dieser vorher gesichert werden.
Siehe auch
Siehe auch die Funktion trimchar, die ein einzelnes definierbares Zeichen am Anfang und Ende löscht.
CString ppl6::Trim ( const char *  str)
CWString ppl6::Trim ( const CWString &  str)
pplchar * ppl6::trimchar ( pplchar *  text,
ppluchar  chr 
)

Die trimchar-Funktion löscht das angegebene Zeichen am Zeilenanfang und -ende.

Parameter
textEin Pointer auf einen Null-terminierten String
chrDas zu löschende Zeichen
Rückgabe
Die Funktion gibt NULL zurück, wenn der Parameter text NULL oder chr 0 war. Ansonsten wird der durch text übergebene Pointer zurückgegeben.
Warnung
Die Funktion allokiert keinen neuen Speicher, sondern modifiziert den Text innerhalb des übergebenen Pointers. Soll der Originaltext erhalten bleiben, muß dieser vorher gesichert werden.
Siehe auch
Siehe auch die Funktion trimchar, die ein einzelnes definierbares Zeichen am Anfang und Ende löscht.
CString ppl6::UCase ( const CString &  str)
CString ppl6::UCase ( const char *  str)
CWString ppl6::UCase ( const CWString &  str)
CString ppl6::UnescapeHTMLTags ( const ppl6::CString html)
CString ppl6::UrlDecode ( const CString &  text)
Beschreibung:
Mit dieser statischen Funktion kann ein URL-kodierter String dekodiert werden.
Parameter
textDer zu URL-kodierte String
Rückgabe
Der dekodierte String
Beispiel:
ppl6::CString text="Hallo+Welt!+1%2B1%3D2";
printf("%s\n",(const char*)ppl6::urlDecode(text));
ergibt:
Hallo Welt! 1+1=2";
Siehe auch
Mit urlEncode kann ein unkodierter String kodiert werden.
CString ppl6::UrlEncode ( const CString &  text)
Beschreibung:
Mit dieser statischen Funktion kann ein beliebiger String so umkodiert werden, dass er als Parameter in einer URL verwendet werden kann. Dabei werden alle Spaces durch "+" ersetzt und alle nicht alphanummerischen Zeichen mit Ausnahme von "-_.!~*'()" in ihre Hex-Werte mit vorangestelltem Prozentzeichen.
Parameter
textDer zu kodierende Text
Rückgabe
Der URL-kodierte Text
Beispiel:
ppl6::CString text="Hallo Welt! 1+1=2";
printf("%s\n",(const char*)ppl6::urlEncode(text));
ergibt:
Hallo+Welt!+1%2B1%3D2
Siehe auch
Mit urlDecode kann der Kodierte String wieder dekodiert werden
int ppl6::vasprintf ( char **  buff,
const char *  fmt,
va_list  args 
)
int ppl6::WritePFPHeader ( char *  adresse,
PFPSTRUCT *  pfp 
)
CString ppl6::XmlEscape ( const CString &  text)
CString ppl6::XmlUnEscape ( const CString &  text)

Variablen-Dokumentation

CMutex ppl6::GlobalMutex
const char* ppl6::iconv_charsets