Namespace for the EBML lib. More...
Classes | |
class | CIdentifier |
Base class to work with EBML identifiers. More... | |
class | IReaderCallback |
Callback class to use when parsing the EBML stream. More... | |
class | IReader |
EBML processing class. More... | |
class | IReaderHelper |
Helper to read basic EBML types. More... | |
class | IWriterCallback |
Callback class to use when creating the EBML stream. More... | |
class | IWriter |
EBML formating class. More... | |
class | IWriterHelper |
Helper to write basic EBML types. More... | |
Typedefs | |
typedef bool | boolean |
Boolean. | |
typedef unsigned long long | uint64 |
64 bits unsigned integer | |
typedef signed long long | int64 |
64 bits signed integer | |
typedef unsigned int | uint32 |
32 bits unsigned integer | |
typedef signed int | int32 |
32 bits signed integer | |
typedef unsigned short | uint16 |
16 bits unsigned integer | |
typedef signed short | int16 |
16 bits signed integer | |
typedef unsigned char | uint8 |
8 bits unsigned integer | |
typedef signed char | int8 |
8 bits signed integer | |
typedef void * | pointer |
untyped pointer | |
typedef unsigned long int | pointer_size |
addressing range | |
typedef float | float32 |
32 bits floating point | |
typedef double | float64 |
64 bits floating point | |
typedef long double | float80 |
80 bits floating point | |
Functions | |
EBML_API EBML::IReader * | createReader (EBML::IReaderCallback &rReaderCallback) |
Instanciation function for EBML reader objects. | |
EBML_API EBML::IReaderHelper * | createReaderHelper (void) |
Instanciation function for EBML reader helper objects. | |
EBML_API EBML::IWriter * | createWriter (EBML::IWriterCallback &rWriterCallback) |
Instanciation function for EBML writer objects. | |
EBML_API EBML::IWriterHelper * | createWriterHelper (void) |
Instanciation function for EBML writer helper objects. |
Detailed Description
Namespace for the EBML lib.
- Date:
- 2006-08-07 This namespace contains the classes, types and functions used and offered by the EBML parsing/formating library.
Most important classes to look at are :
- EBML::IReader for EBML parsing
- EBML::IWriter for EBML formating
Function Documentation
EBML_API EBML::IReader* EBML::createReader | ( | EBML::IReaderCallback & | rReaderCallback | ) |
Instanciation function for EBML reader objects.
- Parameters:
-
rReaderCallback [in] : The callback object the reader should use
- Returns:
- a pointer to the created instance on success.
-
NULL
when something went wrong.
EBML_API EBML::IReaderHelper* EBML::createReaderHelper | ( | void | ) |
Instanciation function for EBML reader helper objects.
- Returns:
- a pointer to the created instance on success.
-
NULL
when something went wrong.
EBML_API EBML::IWriter* EBML::createWriter | ( | EBML::IWriterCallback & | rWriterCallback | ) |
Instanciation function for EBML writer objects.
- Parameters:
-
rWriterCallback [in] : The callback object the writer should use
- Returns:
- a pointer to the created instance on success.
-
NULL
when something went wrong.
EBML_API EBML::IWriterHelper* EBML::createWriterHelper | ( | void | ) |
Instanciation function for EBML writer helper objects.
- Returns:
- a pointer to the created instance on success.
-
NULL
when something went wrong.