Om  1.0.0
A universal framework for multimedia simulation
Classes | Typedefs | Functions
om::resources Namespace Reference

A namespace containing classes that handle resource serialization and management. More...

Classes

class  OpaqueResource
 A class that opaquely stores a reference to a resource. More...
 
class  Prototype
 A class that represents a template for a group of resources that can be instantiated as a module. More...
 
class  PrototypeFlags
 A class that encapsulates the different boolean flags that Prototype can have. More...
 
class  PrototypeResourceTranscoder
 A class that encodes and decodes physics objects to/from the resource set format. More...
 
class  Resource
 A class that encapsulates a handle to resource data. More...
 
class  ResourceCategory
 A class that represents the category of a generic resource. More...
 
class  ResourceDecoder
 A class that handles decoding of standard types from binary data. More...
 
class  ResourceEncoder
 A class that handles encoding of resources to binary data. More...
 
class  ResourceFlags
 A class that encapsulates the different boolean flags that Resource can have. More...
 
class  ResourceFormat
 An enum class that specifies a storage format for a resource and its attributes. More...
 
class  ResourceGroup
 A class that stores an ordered list of opaque resources that is used as a semantic grouping. More...
 
class  ResourceGroupTranscoder
 A class that encodes and decodes resource groups to/from the resource set format. More...
 
class  ResourceID
 A class that represents a unique identifier for a resource. More...
 
class  ResourceManager
 A class that manages resources for a set of formats that it can handle. More...
 
class  ResourceMode
 An enum class that specifies how resources should be handled when loading/saving. More...
 
class  ResourceModule
 A class that encapsulates a collection of related ResourceSetTypeTranscoder objects. More...
 
class  ResourceReference
 A class that stores a file-local reference to a resource. More...
 
class  ResourceReferencePatcher
 A class that stores resource references that need to be patched for a templated data type. More...
 
class  ResourceSet
 A class that represents a generic collection of arbitrarily-typed resource objects. More...
 
class  ResourceSetTranscoder
 A class that reads and writes resource sets. More...
 
class  ResourceSetTranscoderTemplate
 A class that encodes and decodes a simple type to/from the resource set format. More...
 
class  ResourceSetTypeTranscoder
 A class that specifies functions that determine how an resource type should be encoded/decoded. More...
 
class  ResourcesResourceModule
 An enum class that encapsulates a collection of resource set transcoders for resources types. More...
 
class  ResourceSubType
 A class that represents the sub type of a generic resource. More...
 
class  ResourceTag
 A class that represents a semantic tag for a group of resources. More...
 
class  ResourceTagTranscoder
 A class that encodes and decodes resource tags to/from the resource set format. More...
 
class  ResourceTranscoder
 The base class for objects that load and save resource data. More...
 
class  ResourceType
 A class that represents the type of a generic resource. More...
 
class  ResourceTypeID
 A class that represents the complete type of a resource object. More...
 
class  ResourceTypeSet
 The base class for a set of resources of a templated type. More...
 
class  ResourceTypeSetBase
 The base class for a set of resources of a generic type. More...
 
class  ResourceTypeTranscoder
 A class that defines the interface for other classes that load and save resource data of the templated type. More...
 

Typedefs

typedef UInt64 ResourceLocalID
 The integer type to use for file-local resource ID numbers. More...
 

Functions

template<>
const ResourceCategoryResourceCategory::of< math::Vector2f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Vector2d > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Vector3f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Vector3d > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Vector4f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Vector4d > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix2f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix2d > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix3f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix3d > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix4f > ()
 
template<>
const ResourceCategoryResourceCategory::of< math::Matrix4d > ()
 
template<>
const ResourceCategoryResourceCategory::of< data::String > ()
 
template<>
const ResourceCategoryResourceCategory::of< data::UTF8String > ()
 
template<>
const ResourceCategoryResourceCategory::of< data::UTF16String > ()
 
template<>
const ResourceCategoryResourceCategory::of< data::UTF32String > ()
 
template<>
const ResourceTypeResourceType::of< om::resources::ResourceGroup > ()
 
template<>
const ResourceTypeResourceType::of< om::resources::Prototype > ()
 
template<>
const ResourceTypeResourceType::of< om::resources::ResourceSet > ()
 
template<>
const ResourceTypeResourceType::of< om::resources::ResourceTag > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector2f > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector2d > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector3f > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector3d > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector4f > ()
 
template<>
const ResourceTypeResourceType::of< math::Vector4d > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix2f > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix2d > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix3f > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix3d > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix4f > ()
 
template<>
const ResourceTypeResourceType::of< math::Matrix4d > ()
 
template<>
const ResourceTypeResourceType::of< data::String > ()
 
template<>
const ResourceTypeResourceType::of< data::UTF8String > ()
 
template<>
const ResourceTypeResourceType::of< data::UTF16String > ()
 
template<>
const ResourceTypeResourceType::of< data::UTF32String > ()
 

Detailed Description

A namespace containing classes that handle resource serialization and management.

Typedef Documentation

The integer type to use for file-local resource ID numbers.

Function Documentation