Classes | |
| class | Mutex |
| Linux implementation. More... | |
| class | Archive |
| A byte order neutral archive of data. More... | |
| class | Struct |
| Classifcation information for structures. More... | |
| class | Class |
| Classifcation information for objects. More... | |
| class | Container |
| The base of all containers in the engine. More... | |
| class | Array |
| Dynamic array template class. More... | |
| class | CriticalResource |
| Resource protected with a mutex. More... | |
| class | Database |
| An abstract base class for an engine storage subsystem. More... | |
| class | Default |
| A default value for a class property. More... | |
| class | Driver |
| Base of all driver classes. More... | |
| class | FileManager |
| Abstract base class for an engine file manager. More... | |
| class | ArchiveVoid |
| An archive that does not implement any functionality. More... | |
| class | OutputVoid |
| A null output device, that simply does nothing with any sent messages. More... | |
| class | FileManagerVoid |
| A null file manager that does not do anything and always returns failure. More... | |
| class | DatabaseVoid |
| A null database subsystem, that does not store or restore object configuration. More... | |
| class | AnsiAllocator |
| An allocator implementation using the standard ANSI allocation routines. More... | |
| class | Buffer |
| A byte order neutral buffer. More... | |
| class | StaticBuffer |
| A static byte order neutral buffer. More... | |
| class | Vector |
| A vector class with three components (3 dimensions). More... | |
| class | Allocator |
| Memory allocator interface class. More... | |
| class | Name |
| Stores the names used by the engine in a hash table for fast access. More... | |
| class | Object |
| The base of all objects in the engine. More... | |
| class | Output |
| Abstract interface for logging and outputting text. More... | |
| class | Package |
| A container for classes and objects. More... | |
| class | Property |
| Base class for all properties. More... | |
| class | IntegerProperty |
| Describes an integer property. More... | |
| class | BooleanProperty |
| Describes a boolean property. More... | |
| class | FloatProperty |
| Describes a float property. More... | |
| class | StructProperty |
| Describes a struct property. More... | |
| class | ObjectProperty |
| Describes an object property. More... | |
| class | ClassProperty |
| Describes a class property. More... | |
| class | NameProperty |
| Describes a name property. More... | |
| class | ArrayProperty |
| Describes an array property. More... | |
| class | CharacterArray |
| A character array based on array, which string manipulation functions. More... | |
Typedefs | |
|
typedef std::basic_string < TCHAR, std::char_traits < TCHAR >, StlAllocator< TCHAR > > | String |
| An STL string using the system allocator. | |
|
typedef std::basic_string < CHAR, std::char_traits < CHAR >, StlAllocator< CHAR > > | Chunk |
| An STL string using the system allocator. | |
| typedef Array< Object * > | ObjectVector |
| An array of objects contained in an dynamic container. | |
|
typedef Array < Property * > | PropertyVector |
| An array of properties contained in an dynamic container. | |
| typedef Array< String > | StringVector |
| An array of strings contained in an dynamic container. | |
| typedef Array< Chunk > | ChunkVector |
| An array of chunks contained in an dynamic container. | |
Enumerations | |
| enum | E_ObjectFlags { OBJECT_Public = 0x00000001, OBJECT_Managed = 0x00000002, OBJECT_Unreachable = 0x00000004, OBJECT_Transient = 0x00000008, OBJECT_Destroyed = 0x00000010, OBJECT_Keep = 0x00000020 } |
| Flags describing an Object. More... | |
| enum | E_ClassFlags { CLASS_Abstract = 0x00000001, CLASS_Transient = 0x00000002, CLASS_Config = 0x00000004, CLASS_ObjectConfig = 0x00000008 } |
| Flags describing a Class. More... | |
| enum | E_PropertyFlags { PROPERTY_Transient = 0x00000001, PROPERTY_Config = 0x00000002 } |
| Flags describing a Property. More... | |
Functions | |
| template<class InputIterator, class Type> | |
| InputIterator | Find (InputIterator First, InputIterator Last, CONST Type &Value) |
| Traverse through a container and find an item. | |
| template<class InputIterator, class OutputIterator, class Func> | |
| OutputIterator | Transform (InputIterator First, InputIterator Last, OutputIterator Dest, Func Function) |
| Transform a set of elements from one set using the specified function and store them at the destination. | |
| SYSTEM_API DWORD | JenkinsHash (register CONST BYTE *Key, size_t Length, DWORD InitialValue) |
| Robert J. Jenkins Jr's hashing routine. | |
| SYSTEM_API DWORD | CyclicRedundancyCheck (register CONST BYTE *Key, size_t Length, DWORD InitialValue) |
| 32Bit Cylclic redundancy check. | |
| SYSTEM_API VOID | Startup (Output *Logger, Output *Warning, Output *Error, Allocator *Allocator, FileManager *FileManager, Database *Database) |
| SYSTEM_API VOID | Shutdown () |
| SYSTEM_API BOOL | GetInitialized () |
| SYSTEM_API Allocator * | GetStaticAllocator () |
| SYSTEM_API VOID | Tokenize (CONST TCHAR *Text, StringVector &Tokens, CONST TCHAR *Delimiters) |
| SYSTEM_API String | Format (CONST TCHAR *Format,...) |
| SYSTEM_API String | FormatVA (CONST TCHAR *Format, PVOID Arguments) |
Variables | |
| SYSTEM_API EXTERNAL BOOL | G_Initialized |
| SYSTEM_API EXTERNAL Output * | G_Logger |
| SYSTEM_API EXTERNAL Output * | G_Warning |
| SYSTEM_API EXTERNAL Output * | G_Error |
| SYSTEM_API EXTERNAL Allocator * | G_Allocator |
| SYSTEM_API EXTERNAL FileManager * | G_FileManager |
| SYSTEM_API EXTERNAL Database * | G_Database |
| SYSTEM_API EXTERNAL Package | G_Package |
| enum System::E_ClassFlags |
| OBJECT_Public | Object is visible outside of its outer. |
| OBJECT_Managed | Object is managed by the garbage collector. |
| OBJECT_Unreachable | Object is not visible in the object tree. |
| OBJECT_Transient | Object should not be saved. |
| OBJECT_Destroyed | Object is destroyed and can be deallocated. |
| OBJECT_Keep | Object should not be collected even with a zero reference count. |
| SYSTEM_API DWORD System::CyclicRedundancyCheck | ( | register CONST BYTE * | Key, | |
| size_t | Length, | |||
| DWORD | InitialValue | |||
| ) |
| Key | Pointer to key data. | |
| Length | Length of the key data. | |
| InitialValue | Previous hash or arbitrary value. |
| InputIterator System::Find | ( | InputIterator | First, | |
| InputIterator | Last, | |||
| CONST Type & | Value | |||
| ) | [inline] |
| First | The iterator to begin from. | |
| Last | The iterator to end at. | |
| Value | The value to look for. |
| String System::Format | ( | CONST TCHAR * | Format, | |
| ... | ||||
| ) |
Formats a string and returns the result.
| String System::FormatVA | ( | CONST TCHAR * | Format, | |
| PVOID | Arguments | |||
| ) |
Formats a string using a variable argument list and returns the result.
| BOOL System::GetInitialized | ( | ) |
Return the system's status.
| Allocator * System::GetStaticAllocator | ( | ) |
Return system static allocator.
| SYSTEM_API DWORD System::JenkinsHash | ( | register CONST BYTE * | Key, | |
| size_t | Length, | |||
| DWORD | InitialValue | |||
| ) |
| Key | Pointer to key data. | |
| Length | Length of the key data. | |
| InitialValue | Previous hash or arbitrary value. |
| VOID System::Shutdown | ( | ) |
System shutdown routine.
| VOID System::Startup | ( | Output * | Logger, | |
| Output * | Warning, | |||
| Output * | Error, | |||
| Allocator * | Allocator, | |||
| FileManager * | FileManager, | |||
| Database * | Database | |||
| ) |
System startup routine.
| VOID System::Tokenize | ( | CONST TCHAR * | Text, | |
| StringVector & | Tokens, | |||
| CONST TCHAR * | Delimiters | |||
| ) |
Tokenizes a string and stores the tokens in the specified string vector.
| OutputIterator System::Transform | ( | InputIterator | First, | |
| InputIterator | Last, | |||
| OutputIterator | Dest, | |||
| Func | Function | |||
| ) | [inline] |
| First | The input iterator to begin from. | |
| Last | The input iterator to end at. | |
| Dest | The output iterator specifying where to store the transformed elements. | |
| Function | The function used to transform an element. |
| SYSTEM_API EXTERNAL Allocator* System::G_Allocator |
Memory allocator.
| SYSTEM_API EXTERNAL Database* System::G_Database |
System wide database manager.
| SYSTEM_API EXTERNAL Output* System::G_Error |
System wide error logger.
| SYSTEM_API EXTERNAL FileManager* System::G_FileManager |
File manager.
| SYSTEM_API EXTERNAL BOOL System::G_Initialized |
Whether or not the system is initialized.
| SYSTEM_API EXTERNAL Output* System::G_Logger |
System wide logger.
| SYSTEM_API EXTERNAL Package System::G_Package |
The system package.
| SYSTEM_API EXTERNAL Output* System::G_Warning |
System wide warning logger.
1.5.3