A class that encodes and decodes a simple type to/from the resource set format.
More...
|
| virtual Bool | encode (const ResourceID &resourceID, const DataType &data, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager=((void *) 0)) |
| | Encode an object of this resource type into a binary format. More...
|
| |
| virtual DataType * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager=((void *) 0)) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| template<> |
| Bool | encode (const ResourceID &resourceID, const data::String &string, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager) |
| |
| template<> |
| data::String * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| template<> |
| Bool | encode (const ResourceID &resourceID, const data::UTF8String &string, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager) |
| |
| template<> |
| data::UTF8String * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| template<> |
| Bool | encode (const ResourceID &resourceID, const data::UTF16String &string, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager) |
| |
| template<> |
| data::UTF16String * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| template<> |
| Bool | encode (const ResourceID &resourceID, const data::UTF32String &string, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager) |
| |
| template<> |
| data::UTF32String * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| template<> |
| Bool | encode (const ResourceID &resourceID, const data::Data &data, const ResourceSet &resources, ResourceEncoder &encoder, ResourceManager *resourceManager) |
| |
| template<> |
| data::Data * | decode (ResourceID &resourceID, ResourceDecoder &decoder, ResourceReferencePatcher &references, ResourceManager *resourceManager) |
| | Decode an object of the resource type, constructing and returning a pointer to the final object. More...
|
| |
| virtual | ~ResourceSetTypeTranscoder () |
| | Destroy the resource type transcoder, releasing internal resources. More...
|
| |
| const ResourceType & | getResourceType () const |
| | Return the resource type for the data type that this resource type handles. More...
|
| |
| virtual void | patchReferences (const ResourceReference *references, Size numReferences, const ResourceSet &resources, DataType &data) |
| | Patch the specified array of references for a previously-decoded object from the given set of resources. More...
|
| |
| virtual void | finalize (DataType &data) |
| | Finish loading an object and perform final initialization after all references have been patched. More...
|
| |
| virtual DataType * | instance (const DataType &data, const ResourceSetTranscoder &transcoder, ResourceSet &resources) const |
| | Duplicate an object from a prototype and return a pointer to the new object. More...
|
| |
| virtual void | replaceInstances (DataType &data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder, ResourceSet &resources) const |
| | Replace child object instances on a new prototype component. More...
|
| |
| virtual Bool | findInstances (const DataType &data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder) const |
| | Return whether or not any child objects were instanced by a prototype. More...
|
| |
|
| template<typename InstanceType > |
| static InstanceType * | replaceInstance (InstanceType *data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder, ResourceSet &resources) |
| |
| static OpaqueResource | replaceInstance (const OpaqueResource &data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder, ResourceSet &resources) |
| |
| static void * | replaceInstance (void *data, const ResourceType &dataType, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder, ResourceSet &resources) |
| |
| template<typename InstanceType > |
| static Bool | findInstance (InstanceType *data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder) |
| |
| static Bool | findInstance (const OpaqueResource &data, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder) |
| |
| static Bool | findInstance (void *data, const ResourceType &dataType, const Prototype &prototype, const Prototype &instance, const ResourceSetTranscoder &transcoder) |
| |
template<typename DataType>
class om::resources::ResourceSetTranscoderTemplate< DataType >
A class that encodes and decodes a simple type to/from the resource set format.
The class's encode and decode methods can be specialized for specific types.
The standard template can be used for primitive and vector/matrix types.