Om
1.0.0
A universal framework for multimedia simulation
|
The enclosing namespace for the entire Om library. More...
Namespaces | |
compression | |
A namespace that handles lossless data compression. | |
data | |
A namespace containing data manipulation classes: strings, buffers, and hashing. | |
editors | |
A namespace containing GUI editors for different data types. | |
engine | |
A namespace that manages simulations that evolve over time. | |
exceptions | |
A namespace containing various types of commonly used exception classes. | |
fs | |
A namespace containing classes that provide ways to access and manipulate file systems. | |
graphics | |
A namespace containing classes for hardware-based graphics rendering. | |
gui | |
A namespace containing classes that interface with the platform-native GUI. | |
images | |
A namespace containing classes that manipulate images. | |
io | |
A namespace containing classes that provide functionality for streaming data input and output. | |
lang | |
A namespace containing classes that extend the basic functionality of C++. | |
math | |
A namespace containing classes and functions that do fast math operations. | |
physics | |
A namespace that handles simulation of physically-based dynamics. | |
resources | |
A namespace containing classes that handle resource serialization and management. | |
scripting | |
The enclosing namespace for the entire scripting library. | |
sound | |
A namespace that handles sound input, output, and processing. | |
system | |
A namespace containing classes that manage system resources like CPU, GPU, memory, and displays. | |
threads | |
A namespace containing classes that provide ways to create, manage, and synchronize threads. | |
time | |
A namespace containing classes that are related to keeping track of time. | |
util | |
A namespace containing data structure classes and memory manipulation functions. | |
xml | |
A namespace containing utilities for reading and writing XML files. | |
Typedefs | |
typedef float | Float32 |
The type used to represent a 32-bit floating point number. More... | |
typedef double | Float64 |
The type used to represent a 64-bit floating point number. More... | |
typedef signed char | Int8 |
The type used to represent an 8-bit signed integral number. More... | |
typedef unsigned char | UInt8 |
The type used to represent an 8-bit unsigned integral number. More... | |
typedef signed short | Int16 |
The type used to represent a 16-bit signed integral number. More... | |
typedef unsigned short | UInt16 |
The type used to represent a 16-bit unsigned integral number. More... | |
typedef signed int | Int32 |
The type used to represent a 32-bit signed integral number. More... | |
typedef unsigned int | UInt32 |
The type used to represent a 32-bit unsigned integral number. More... | |
typedef signed long long | Int64 |
The type used to represent a 64-bit signed integral number. More... | |
typedef unsigned long long | UInt64 |
The type used to represent a 64-bit unsigned integral number. More... | |
typedef bool | Bool |
Redefine the standard 'bool' primitive type to use the library's type naming conventions. More... | |
typedef short | Short |
Redefine the standard 'short' primitive type to use the library's type naming conventions. More... | |
typedef unsigned short | UShort |
Redefine the standard 'unsigned short' primitive type to use the library's type naming conventions. More... | |
typedef int | Int |
Redefine the standard 'int' primitive type to use the library's type naming conventions. More... | |
typedef unsigned int | UInt |
Redefine the standard 'unsigned int' primitive type to use the library's type naming conventions. More... | |
typedef long | Long |
Redefine the standard 'long' primitive type to use the library's type naming conventions. More... | |
typedef unsigned long | ULong |
Redefine the standard 'unsigned long' primitive type to use the library's type naming conventions. More... | |
typedef long long | LongLong |
Redefine the standard 'long long' primitive type to use the library's type naming conventions. More... | |
typedef unsigned long long | ULongLong |
Redefine the standard 'unsigned long long' primitive type to use the library's type naming conventions. More... | |
typedef float | Float |
Redefine the standard 'float' primitive type to use the library's type naming conventions. More... | |
typedef double | Double |
Redefine the standard 'double' primitive type to use the library's type naming conventions. More... | |
typedef Int8 | Byte |
The type to use when holding signed data, should be 8 bits wide. More... | |
typedef UInt8 | UByte |
The type to use when holding generic data, should be 8 bits wide. More... | |
typedef char | Char |
The type to use when working with ASCII character data. More... | |
typedef UInt32 | Hash |
The type to use for hash codes in hash tables, should be an unsigned integer. More... | |
typedef std::size_t | PointerInt |
The type that is the same size as a pointer. More... | |
typedef long | SignedIndex |
The type that is used to represent a signed index. More... | |
typedef PointerInt | Size |
The unsigned size type that is the same width as a memory address. More... | |
typedef UInt64 | LargeSize |
The type to use for a large-scale size. This is the largest supported unsigned integer type. More... | |
typedef PointerInt | Index |
The type to use to represent an offset (index) in an array or sequence of things. More... | |
typedef UInt64 | LargeIndex |
The type to use for a large-scale index. This is the largest supported unsigned integer type. More... | |
typedef UInt8 | UTF8Char |
The type for a UTF-8 unicode character. More... | |
typedef UInt16 | UTF16Char |
The type for a UTF-16 unicode character. More... | |
typedef UInt32 | UTF32Char |
The type for a UTF-32 unicode character. More... | |
typedef UTF32Char | UniChar |
The type for a unicode character that can hold the data for any other unicode character type. More... | |
The enclosing namespace for the entire Om library.
typedef float om::Float32 |
The type used to represent a 32-bit floating point number.
typedef double om::Float64 |
The type used to represent a 64-bit floating point number.
typedef signed char om::Int8 |
The type used to represent an 8-bit signed integral number.
typedef unsigned char om::UInt8 |
The type used to represent an 8-bit unsigned integral number.
typedef signed short om::Int16 |
The type used to represent a 16-bit signed integral number.
typedef unsigned short om::UInt16 |
The type used to represent a 16-bit unsigned integral number.
typedef signed int om::Int32 |
The type used to represent a 32-bit signed integral number.
typedef unsigned int om::UInt32 |
The type used to represent a 32-bit unsigned integral number.
typedef signed long long om::Int64 |
The type used to represent a 64-bit signed integral number.
typedef unsigned long long om::UInt64 |
The type used to represent a 64-bit unsigned integral number.
typedef bool om::Bool |
Redefine the standard 'bool' primitive type to use the library's type naming conventions.
typedef short om::Short |
Redefine the standard 'short' primitive type to use the library's type naming conventions.
typedef unsigned short om::UShort |
Redefine the standard 'unsigned short' primitive type to use the library's type naming conventions.
typedef int om::Int |
Redefine the standard 'int' primitive type to use the library's type naming conventions.
typedef unsigned int om::UInt |
Redefine the standard 'unsigned int' primitive type to use the library's type naming conventions.
typedef long om::Long |
Redefine the standard 'long' primitive type to use the library's type naming conventions.
typedef unsigned long om::ULong |
Redefine the standard 'unsigned long' primitive type to use the library's type naming conventions.
typedef long long om::LongLong |
Redefine the standard 'long long' primitive type to use the library's type naming conventions.
typedef unsigned long long om::ULongLong |
Redefine the standard 'unsigned long long' primitive type to use the library's type naming conventions.
typedef float om::Float |
Redefine the standard 'float' primitive type to use the library's type naming conventions.
typedef double om::Double |
Redefine the standard 'double' primitive type to use the library's type naming conventions.
typedef char om::Char |
The type to use when working with ASCII character data.
The type to use for hash codes in hash tables, should be an unsigned integer.
typedef std::size_t om::PointerInt |
The type that is the same size as a pointer.
typedef long om::SignedIndex |
The type that is used to represent a signed index.
typedef PointerInt om::Size |
The unsigned size type that is the same width as a memory address.
typedef UInt64 om::LargeSize |
The type to use for a large-scale size. This is the largest supported unsigned integer type.
typedef PointerInt om::Index |
The type to use to represent an offset (index) in an array or sequence of things.
typedef UInt64 om::LargeIndex |
The type to use for a large-scale index. This is the largest supported unsigned integer type.
typedef UInt8 om::UTF8Char |
The type for a UTF-8 unicode character.
typedef UInt16 om::UTF16Char |
The type for a UTF-16 unicode character.
typedef UInt32 om::UTF32Char |
The type for a UTF-32 unicode character.
typedef UTF32Char om::UniChar |
The type for a unicode character that can hold the data for any other unicode character type.