Classes | |
| class | ADate |
| Class for date attributes. More... | |
| class | ANumeric |
| Class for numeric attributes. More... | |
| class | AssignmentParse |
| Class to parse a single assignment. More... | |
| class | ATime |
| Class for time attributes. More... | |
| class | ATimestamp |
| Class for timestamp (containing date and time) attributes. More... | |
| class | IAttribute |
| Baseclass for attributes. More... | |
| class | Attribute |
| Template representing an attribute of a specific type. More... | |
| class | AttributeList |
| Template for a list of attributes of a specific type. More... | |
| class | MetaEnumAttribute |
| An attribute to assign an integer-value from a list of string-values. More... | |
| class | AttributeMap |
| Template for a map of attributes of a specific type. More... | |
| class | AttributeParse |
| Class to parse attribute-assignments from a string and sets its values into attribute-values. More... | |
| class | AttributValue |
| Base-class for all attribut-values. More... | |
| class | AYear |
| Class for year attributes. More... | |
| class | ConnectionMgr |
| Class to handle the connections an application can have. More... | |
| class | RegularExpression |
| Class to compare text with (UNIX-style) regular expressions. More... | |
| class | DirectorySearch |
| Class to search for files in a certain (locally accesable) directory. More... | |
| class | DynTrace |
| Class for writing trace-messages, which can be dynamically switched on and off at runtime. More... | |
| class | DynTraceManager |
| Class to manage the created DynTraces classes. More... | |
| class | Entity |
| Baseclass for classes holding (a list of) attributes. More... | |
| class | FileError |
| Exception indicating an error handling files. More... | |
| class | CommError |
| Exception indicating an error handling network communication. More... | |
| class | ParseError |
| Exception indicating an error parsing. More... | |
| class | ExecError |
| Exception indicating an error executing a program. More... | |
| class | InvalidValue |
| Exception indicating an invalid value. More... | |
| struct | File |
| Class representing a file in the file system of the operating system. More... | |
| class | FileRegularExpr |
| Class to compare text with (UNIX-file-style) regular expressions. More... | |
| class | FileTypeChecker |
| Base-class to check for file-types. More... | |
| class | FileTypeCheckerByExtension |
| Class to check for the type of a file (e.g. More... | |
| class | FileTypeCheckerByCaseExt |
| Class to check for the type of a file (e.g. More... | |
| class | FileTypeCheckerByContent |
| Type to check for type of files by the content of the file. More... | |
| class | IDirectorySearch |
| Abstract baseclass providing an interface for classes to search in directory-structures. More... | |
| class | INISection |
| Class to handle the information stored in a section of an INI-file (see INIFile for more details). More... | |
| class | INIList |
| Class to parse all entries of a section into a list (vector) of values (see INIFile for more details). More... | |
| class | INIMap |
| Class to parse all entries of a section into a list (map) of values (see INIFile for more details). More... | |
| class | INIFile |
| Class to handle the information of an INI-file (containing the settings of an application). More... | |
| class | IVIOApplication |
| Class to handle the startup of a program, which includes reading the data stored in an INI file and (afterwards) the parsing of the parameters before the actual run of the program. More... | |
| class | Syslog |
| Class to perform some logging to either a log-file (if available) or to the console. More... | |
| class | MetaEnum |
| Class to handle enumerations; in counterpart to C-style enums those values can be accessed by number and name. More... | |
| class | Module |
| Dynamically loading of modules. More... | |
| class | Mutex |
| Class for mutual exclusive devices. More... | |
| class | ParseObject |
| Classes to parse objects and sequences of objects from a stream. More... | |
| class | ParseEOF |
| Class to parse the end of a file (EOF). More... | |
| class | ParseSkip |
| Class to skip some characters (default from the current position in the stream). More... | |
| class | ParseAttomic |
| Class to parse an attomic value; Base-class of all attomic values. More... | |
| class | ParseText |
| Class to parse text until specified abort-characters are found. More... | |
| class | ParseTextEsc |
| Class to parse text until a certain abort-criteria (as in ParseText). More... | |
| class | ParseQuoted |
| Class to parse a quoted text-value until a specified abort-character is found. More... | |
| class | ParseQuotedEsc |
| Class to parse a quoted text-value until a specified abort-character is found. More... | |
| class | ParseExact |
| Class to parse exactly a certain text (case-sensitive!). More... | |
| class | ParseUpperExact |
| Class to parse exactly a certain text (not case-sensitive!). More... | |
| class | ParseToText |
| Class to parse text until the specified text is found. More... | |
| class | ParseSequence |
| Class to parse series of ParseObjects (sequences). More... | |
| class | ParseSelection |
| Class to parse a selection of one ParseObject out of a list. More... | |
| class | CBParseEOF |
| Class to check if EOF is parsed. More... | |
| class | CBParseSkip |
| Class to skip some characters (from the current position in the stream). More... | |
| class | CBParseAttomic |
| Class to parse a attomic value with callback-function if object was found. More... | |
| class | CBParseText |
| Class to parse text til a certain abort-criteria with a callback (executed if an object was found). More... | |
| class | CBParseTextEsc |
| Class to parse text til a certain abort-criteria (as in CBParseText). More... | |
| class | CBParseQuoted |
| Class to parse quoted text. More... | |
| class | CBParseQuotedEsc |
| Class to parse quoted text. More... | |
| class | CBParseExact |
| Class to parse exactly a certain text (case-sensitive!). More... | |
| class | CBParseUpperExact |
| Class to parse exactly a certain text (not case-sensitive!). More... | |
| class | CBParseToText |
| Class to parse text until the specified text is found. More... | |
| class | CBParseSequence |
| Class to parse sequences (series of ParseObjects). More... | |
| class | CBParseSelection |
| Class to parse selections (list of ParseObjects where just one entry must be valid). More... | |
| class | OFParseEOF |
| Class to check if EOF is parsed. More... | |
| class | OFParseSkip |
| Class to skip some characters (from the current position in the stream). More... | |
| class | OFParseAttomic |
| Class to parse a attomic value with callback-function if object found. More... | |
| class | OFParseText |
| Class to parse text til a certain abort-criteria with callback-found (called if an object was found). More... | |
| class | OFParseTextEsc |
| Class to parse text til a certain abort-criteria (as in OFParseText). More... | |
| class | OFParseQuoted |
| Class to parse quoted text; which is returned without the quotes. More... | |
| class | OFParseQuotedEsc |
| Class to parse quoted text; which is returned without the quotes. More... | |
| class | OFParseExact |
| Class to parse exactly a certain text (case-sensitive!). More... | |
| class | OFParseUpperExact |
| Class to parse exactly a certain text (not case-sensitive!). More... | |
| class | OFParseToText |
| Class to parse text until the specified text is found. More... | |
| class | OFParseSequence |
| Class to parse sequences (series of ParseObjects). More... | |
| class | OFParseSelection |
| Class to parse selections (list of ParseObjects where just one entry must be valid). More... | |
| class | Path |
| class | PathDirectorySearch |
| Class to search for files in directories listed in a path. More... | |
| class | Process |
| Class to execute a program either synchronlously or asynchronlously. More... | |
| class | RemoteDirSearch |
| Class to search for files in a directory over a network-connection. More... | |
| class | RemoteDirSearchSrv |
| Class for a server to enable remote directory searching. More... | |
| class | IRegularExpression |
| Base-class for any regular expression. More... | |
| class | RelationManager |
| Class to manage the created relations. More... | |
| struct | lessDereferenced |
| Functor for comparing boost::shared_ptrs. More... | |
| class | IRelation |
| Class connecting (relating) objects of two classes (which must be derived from boost::shared_ptr). More... | |
| class | Relation1_1 |
| 1-to-1 relation. More... | |
| class | Relation1_N |
| 1-to-N relation without a limit for N. More... | |
| class | Relation1_X |
| 1-to-N relation with a limited N. More... | |
| class | RelationN_M |
| N-to-M relation. More... | |
| struct | RemoteFile |
| Class representing a file on a remote server with simple management-functions. More... | |
| class | Socket |
| A socket is a generalized interprocess communication channel, which supports communication between unrelated processes, and even between processes running on different machines that communicate over a network. More... | |
| class | SortedDirSearch |
| Class to search for files in a certain directory. More... | |
| class | StatusObject |
| Object holding status information. More... | |
| class | TableWriter |
| Baseclass to write tabular information. More... | |
| class | Thread |
| Class to execute a certain function in a thread. More... | |
| class | OThread |
| Class to execute a member-function in a thread. More... | |
| class | XDirectorySearch |
| Template to add file in- and exlusion to the *DirectorySearch classes. More... | |
| class | extStreambuf |
| Extended streambuf, designed to parse text. More... | |
| struct | extStream |
| Extended stream, designed to parse text. More... | |
Typedefs | |
| typedef struct File | File |
| typedef int(* | PARSECALLBACK )(const char *, unsigned int) |
| typedef YGP::RemoteFile | RemoteFile |
|
typedef boost::tokenizer < boost::char_separator< char > > | tokenizer |
| typedef XDirectorySearch < DirectorySearch > | ExtDirectorySearch |
| typedef XDirectorySearch < RemoteDirSearch > | ExtRemoteDirSearch |
| typedef XDirectorySearch < PathDirectorySearch > | ExtPathDirectorySearch |
| typedef extStream< std::istream > | Xistream |
| typedef extStream< std::ifstream > | Xifstream |
Functions | |
| ADate | operator+ (const ADate &lhs, const ADate &rhs) |
| ADate | operator- (const ADate &lhs, const ADate &rhs) |
| ANumeric | operator+ (const ANumeric &lhs, const ANumeric &rhs) |
| ANumeric | operator- (const ANumeric &lhs, const ANumeric &rhs) |
| ANumeric | operator* (const ANumeric &lhs, const ANumeric &rhs) |
| ANumeric | operator/ (const ANumeric &lhs, const ANumeric &rhs) |
| ATime | operator+ (const ATime &lhs, const ATime &rhs) |
| ATime | operator- (const ATime &lhs, const ATime &rhs) |
| ATimestamp | operator+ (const ATimestamp &lhs, const ATimestamp &rhs) |
| ATimestamp | operator- (const ATimestamp &lhs, const ATimestamp &rhs) |
| AYear | operator+ (const AYear &lhs, const AYear &rhs) |
| AYear | operator- (const AYear &lhs, const AYear &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Entity &obj) throw () |
| std::istream & | operator>> (std::istream &in, Entity &obj) throw () |
| static bool | isRegionNegator (const char ch) |
| static const unsigned int | ID_MP3 (0xE0FF) |
| static bool | isOptionChar (const char ch) |
| static const unsigned int | ID_PKZIP_LOCALHDR (0x04034b50) |
| static const unsigned int | ID_PKZIP_END_CDR (0x06054B50) |
| static const unsigned int | ID_PKZIP_CENTRALFILEHDR (0x02014b50) |
| unsigned int | getFileOffsetInArchive (std::istream &stream, char *buffer, const char *file, unsigned int lenFile) |
| unsigned int | get2BytesLSB (const char *pAddr) |
| unsigned int | get2BytesMSB (const char *pAddr) |
| unsigned long | get4BytesLSB (const char *pAddr) |
| unsigned long | get4BytesMSB (const char *pAddr) |
| bool | _XDSfileIsValid (const std::string &files, const char *pFile) |
| void | _XDSaddNode (std::string &list, char prefix, const std::string &node) |
Variables | |
| const char | MULTIMATCHOPT = '*' |
| const char | MULTIMATCHMAND = '+' |
| const char | MULTIMATCH1 = '?' |
| const char | BOUNDBEG = '{' |
| const char | BOUNDEND = '}' |
| const char | SINGLEMATCH = '.' |
| const char | LINEBEGIN = '^' |
| const char | LINEEND = '$' |
| const char | ESCAPE = '\\' |
| const char | GROUPBEGIN = '(' |
| const char | GROUPEND = ')' |
| const char | ALTERNATIVE = '|' |
| const char | REGIONBEGIN = '[' |
| const char | REGIONEND = ']' |
| const char | RANGE = '-' |
| const char | NEGREGION1 = '^' |
| const char | NEGREGION2 = '!' |
| const char | REGIONCLASS = ':' |
| const char | WORD = 'w' |
| const char | NOTWORD = 'W' |
| const char | WORDBORDER = 'b' |
| const char | NOTWORDBORDER = 'B' |
| const char | WORDBEGIN = '<' |
| const char | WORDEND = '>' |
| const char | MULTIMATCH = '*' |
| const char | REGIONCOLLATE = '.' |
| static const char | ID_PDF [] = "%PDF" |
| static const char | ID_RTF [] = "{\\rtf" |
| static const char | ID_ABIWORD [] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE abiword PUBLIC \"-//ABISOURCE//DTD AWML" |
| static const char | ID_ID3 [] = "ID3" |
| static const char | ID_GIF87 [] = "GIF87a" |
| static const char | ID_GIF89 [] = "GIF89a" |
| static const char | ID_OGG [] = "OggS" |
| static const char | ID_JPEG [] = "\xFF\xD8\xFF\xE0\x00\x10JFIF" |
| static const char | ID_PNG [] = "\x89PNG\x0D\x0A\x1A\x0A" |
| static const char | ID_HTML [] = "<!DOCTYPE HTML" |
| static const char | ID_MSOFFICE [] = "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1" |
| static const char | ID_STAROFFICE [] = "SfxDocumentInfo" |
Declare ExtDirectorySearch as shortcut.
Declare ExtPathDirectorySearch as shortcut.
Declare ExtRemoteDirSearch as shortcut.
| typedef int(* YGP::PARSECALLBACK)(const char *, unsigned int) |
Prototype of callback-function (called if an object is found).
The return-value specifies how the parsing should be continued: 0 ..... Parsing (and callback OK) > 0 ... Error while parsing; parsing can be continued (in sequences, ...) < 0 ... Error while parsing; abort parsing (unrecoverable error) If possible use the error-values in the error-enum
| typedef YGP::RemoteFile YGP::RemoteFile |
Class representing a file on a remote server with simple management-functions.
This class offers the same functionality as its parent although the file is (or can be) actually stored on a remote computer.
This class is not really (very) useful by itself but designed to be used by a RemoteDirSearch-object.
| typedef extStream<std::ifstream> YGP::Xifstream |
Declare Xifstream as shortcut.
| typedef extStream<std::istream> YGP::Xistream |
Declare Xistream as shortcut.
| void YGP::_XDSaddNode | ( | std::string & | list, | |
| char | prefix, | |||
| const std::string & | node | |||
| ) |
Prefixes a list with another list of nodes.
Every subnode of the node is prefixed with the specified prefix-character
| list | List to change | |
| prefix | Leading character | |
| node | Node to check |
| bool YGP::_XDSfileIsValid | ( | const std::string & | files, | |
| const char * | pFile | |||
| ) |
Checks the validity of the filename.
| files | Nodes of files to in/exclude | |
| pFile | Pointer to filename |
| unsigned int YGP::getFileOffsetInArchive | ( | std::istream & | stream, | |
| char * | buffer, | |||
| const char * | file, | |||
| unsigned int | lenFile | |||
| ) |
Checks if the passed stream is a ZIP-archive having the passed file inside.
| stream | Stream from where to read more characters | |
| buffer | Buffer to inspect | |
| file | Name of file which must be inside the ZIP-file | |
| length | Lenght of file-name |
| static bool YGP::isOptionChar | ( | const char | ch | ) | [inline, static] |
Checks char if it starts an option.
| ch | Character to check |
| ANumeric YGP::operator* | ( | const ANumeric & | lhs, | |
| const ANumeric & | rhs | |||
| ) |
Multiplies rhs and lhs and returns the result.
If one object is defined, the other is treated as "1"; so only if both objects are undefined, the result is undefined.
| lhs | Left-hand-side of mulitplication | |
| rhs | Right-hand-side of mulitplication |
| AYear YGP::operator+ | ( | const AYear & | lhs, | |
| const AYear & | rhs | |||
| ) |
Adds two year-values and returns the result.
An undefined year is treated as "0.0.0"; the result is (remains) undefined if both objects are undefined. Overflows (of day or month) are corrected.
| lhs | Left-hand-side of addition | |
| rhs | Right-hand-side of addition |
| ATimestamp YGP::operator+ | ( | const ATimestamp & | lhs, | |
| const ATimestamp & | rhs | |||
| ) |
Returns the addition of two timestamp-values.
An undefined time is treated as "0.0.0 0:00:00"; if both objects are undefined, the result is undefined. Overflows are corrected.
| lhs | Left-hand-side of addition | |
| rhs | Right-hand-side of addition |
| ATime YGP::operator+ | ( | const ATime & | lhs, | |
| const ATime & | rhs | |||
| ) |
Returns the addition of two time-values.
An undefined time is treated as "0:00:00"; if both objects are undefined, the result is undefined. Overflows of seconds or minutes are corrected, overflows of the hour undefines the object.
| lhs | Left-hand-side of addition | |
| rhs | Right-hand-side of addition |
| ANumeric YGP::operator+ | ( | const ANumeric & | lhs, | |
| const ANumeric & | rhs | |||
| ) |
Adds lhs and rhs and returns the result.
If one object is defined, the other object is treated as "0"; so only if both objects are undefined, the result is undefined.
| lhs | Left-hand-side of addition | |
| rhs | Right-hand-side of addition |
| ADate YGP::operator+ | ( | const ADate & | lhs, | |
| const ADate & | rhs | |||
| ) |
Adds two date-values and returns the result.
An undefined date is treated as "0.0.0"; the result is (remains) undefined if both objects are undefined. Overflows (of day or month) are corrected.
| lhs | Left-hand-side of addition | |
| rhs | Right-hand-side of addition |
| AYear YGP::operator- | ( | const AYear & | lhs, | |
| const AYear & | rhs | |||
| ) |
Substracts two year-values and returns the result.
An undefined year is treated as "0.0.0"; the result is (remains) undefined if both objects are undefined. Overflows (of day or month) are corrected.
| lhs | Left-hand-side of substraction | |
| rhs | Right-hand-side of substraction |
| ATimestamp YGP::operator- | ( | const ATimestamp & | lhs, | |
| const ATimestamp & | rhs | |||
| ) |
Returns the substraction of two timestamp-values.
An undefined time is treated as "0.0.0 0:00:00"; if both objects are undefined, the result is undefined. Underflows are corrected.
| lhs | Left-hand-side of substraction | |
| rhs | Right-hand-side of substraction |
| ATime YGP::operator- | ( | const ATime & | lhs, | |
| const ATime & | rhs | |||
| ) |
Returns the substraction of two time-values.
An undefined time is treated as "0:00:00"; if both objects are undefined, the result is undefined. Underflows of seconds or minutes are corrected, underflows of the hour undefines the object.
| lhs | Left-hand-side of substraction | |
| rhs | Right-hand-side of substraction |
| ANumeric YGP::operator- | ( | const ANumeric & | lhs, | |
| const ANumeric & | rhs | |||
| ) |
Substracts rhs from lhs and returns the result.
If one object is defined, the other is is treated as "0"; so only if both objects are undefined, the result is undefined.
| lhs | Left-hand-side of substraction | |
| rhs | Right-hand-side of substraction |
| ADate YGP::operator- | ( | const ADate & | lhs, | |
| const ADate & | rhs | |||
| ) |
Substracts two date-values and returns the result.
An undefined date is treated as "0.0.0"; the result is (remains) undefined if both objects are undefined. Overflows (of day or month) are corrected.
| lhs | Left-hand-side of substraction | |
| rhs | Right-hand-side of substraction |
| ANumeric YGP::operator/ | ( | const ANumeric & | lhs, | |
| const ANumeric & | rhs | |||
| ) |
Divides this by another number-object.
If only one object is defined, the other is treated as "1"; so only if both objects are undefined, the result is undefined.
| lhs | Left-hand-side of division | |
| rhs | Right-hand-side of division |
| std::ostream& YGP::operator<< | ( | std::ostream & | out, | |
| const Entity & | obj | |||
| ) | throw () |
Writes the attributes to a stream.
| out | Stream to write to | |
| obj | Object to write |
| Anything | that operator<< of the attributes might throw |
| std::istream& YGP::operator>> | ( | std::istream & | in, | |
| Entity & | obj | |||
| ) | throw () |
Reads the attributes from a stream.
| in | Stream to read from | |
| obj | Object to read |
| Anything | that operator>> of the attributes might throw |