Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
#include <Serializer.h>
Public Member Functions | |
virtual bool | exportResource (Resource *source, const std::string &filename) |
Exports a resource to the file specified. | |
virtual bool | importResource (DataStream *stream, Resource *dest) |
Imports a resource from a file DataStream. | |
Serializer () | |
virtual | ~Serializer () |
Protected Member Functions | |
void | readBools (DataStream *stream, bool *dest, u32 count) |
virtual u16 | readChunk (DataStream *stream) |
virtual void | readFileHeader (DataStream *stream) |
void | readFloats (DataStream *stream, f32 *dest, u32 count) |
void | readLongs (DataStream *stream, u32 *dest, u32 count) |
void | readObject (DataStream *stream, core::vector3d *dest) |
void | readObject (DataStream *stream, core::quaternion *dest) |
void | readShorts (DataStream *stream, u16 *dest, u32 count) |
std::string | readString (DataStream *stream) |
void | writebools (const bool *src, u32 count) |
virtual void | writeChunkHeader (u16 id, u32 size) |
void | writeData (const void *buf, u32 size, u32 count) |
virtual void | writeFileHeader () |
void | writeFloats (const f32 *src, u32 count) |
void | writeLongs (const u32 *src, u32 count) |
void | writeObject (const core::quaternion &q) |
void | writeObject (const core::vector3d &vec) |
void | writeShorts (const u16 *src, u32 count) |
void | writeString (const std::string &string) |
Protected Attributes | |
u32 | mCurrentChunkLen |
platform::File * | mFile |
ResourceType | mResourceType |
std::string | mVersion |
Generic class for serialising data to / from binary chunk-based files.
This class provides a number of useful methods for exporting / importing data from chunk-oriented binary files (e.g. .mesh).
resource::Serializer::Serializer | ( | ) |
References mVersion.
resource::Serializer::~Serializer | ( | ) | [virtual] |
bool resource::Serializer::exportResource | ( | Resource * | source, |
const std::string & | filename | ||
) | [virtual] |
Exports a resource to the file specified.
bool resource::Serializer::importResource | ( | DataStream * | stream, |
Resource * | dest | ||
) | [virtual] |
Imports a resource from a file DataStream.
Referenced by resource::Resource::loadImpl().
void resource::Serializer::readBools | ( | DataStream * | stream, |
bool * | dest, | ||
u32 | count | ||
) | [protected] |
References resource::DataStream::read().
u16 resource::Serializer::readChunk | ( | DataStream * | stream | ) | [protected, virtual] |
References mCurrentChunkLen, readLongs(), and readShorts().
void resource::Serializer::readFileHeader | ( | DataStream * | stream | ) | [protected, virtual] |
void resource::Serializer::readFloats | ( | DataStream * | stream, |
f32 * | dest, | ||
u32 | count | ||
) | [protected] |
References resource::DataStream::read().
Referenced by readObject().
void resource::Serializer::readLongs | ( | DataStream * | stream, |
u32 * | dest, | ||
u32 | count | ||
) | [protected] |
References resource::DataStream::read().
Referenced by readChunk().
void resource::Serializer::readObject | ( | DataStream * | stream, |
core::vector3d * | dest | ||
) | [protected] |
References readFloats(), core::vector3d::X, core::vector3d::Y, and core::vector3d::Z.
void resource::Serializer::readObject | ( | DataStream * | stream, |
core::quaternion * | dest | ||
) | [protected] |
References readFloats(), core::quaternion::W, core::quaternion::X, core::quaternion::Y, and core::quaternion::Z.
void resource::Serializer::readShorts | ( | DataStream * | stream, |
u16 * | dest, | ||
u32 | count | ||
) | [protected] |
References resource::DataStream::read().
Referenced by readChunk(), and readFileHeader().
std::string resource::Serializer::readString | ( | DataStream * | stream | ) | [protected] |
References resource::DataStream::getLine(), and core::STRING_BLANK.
Referenced by readFileHeader().
void resource::Serializer::writebools | ( | const bool * | src, |
u32 | count | ||
) | [protected] |
References writeData().
References writeLongs(), and writeShorts().
References mFile, and platform::File::write().
Referenced by writebools(), writeFloats(), writeLongs(), and writeShorts().
void resource::Serializer::writeFileHeader | ( | ) | [protected, virtual] |
References resource::HEADER_CHUNK_ID, mVersion, writeShorts(), and writeString().
References writeData().
Referenced by writeObject().
References writeData().
Referenced by writeChunkHeader().
void resource::Serializer::writeObject | ( | const core::quaternion & | q | ) | [protected] |
References core::quaternion::W, writeFloats(), core::quaternion::X, core::quaternion::Y, and core::quaternion::Z.
void resource::Serializer::writeObject | ( | const core::vector3d & | vec | ) | [protected] |
References writeFloats(), core::vector3d::X, core::vector3d::Y, and core::vector3d::Z.
References writeData().
Referenced by writeChunkHeader(), and writeFileHeader().
void resource::Serializer::writeString | ( | const std::string & | string | ) | [protected] |
References mFile, and platform::File::writeLine().
Referenced by writeFileHeader().
u32 resource::Serializer::mCurrentChunkLen [protected] |
Referenced by readChunk().
platform::File* resource::Serializer::mFile [protected] |
Referenced by writeData(), and writeString().
ResourceType resource::Serializer::mResourceType [protected] |
std::string resource::Serializer::mVersion [protected] |
Referenced by readFileHeader(), Serializer(), and writeFileHeader().
The KG Game Engine
Documentation © 2006-2011 by Kat'Oun. Generated on Sat Jul 2 2011 00:50:10 by
Doxygen
(1.7.4)
|