Castor3D 0.16.0
Multiplatform 3D engine
|
Classe de base d'écriture d'un chunk de données binaires. Plus de détails...
#include <BinaryWriter.hpp>
Fonctions membres publiques | |
virtual | ~BinaryWriterBase ()=default |
bool | write (TWritten const &obj, castor::BinaryFile &file) |
Fonction d'écriture dans un fichier. | |
bool | write (TWritten const &obj, BinaryChunk &chunk) |
Fonction d'écriture dans un chunk. | |
Fonctions membres protégées | |
bool | doWriteHeader (BinaryChunk &chunk) const |
Ecrit une le chunk d'en-tête. | |
template<typename T > | |
bool | doWriteChunk (T const *values, size_t count, ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
template<typename T , size_t Count> | |
bool | doWriteChunk (T const(&values)[Count], ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
template<typename T , size_t Count> | |
bool | doWriteChunk (castor::Array< T, Count > const &values, ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
template<typename T > | |
bool | doWriteChunk (castor::Vector< T > const &values, ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
template<typename T > | |
bool | doWriteChunk (T const *begin, T const *end, ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
template<typename T > | |
bool | doWriteChunk (T const &value, ChunkType chunkType, BinaryChunk &chunk) const |
Ecrit une valeur d'un subchunk dans un chunk. | |
Attributs protégés | |
BinaryChunk | m_chunk { ChunkTyper< TWritten >::Value } |
Classe de base d'écriture d'un chunk de données binaires.
|
virtualdefault |
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | values | Les valeurs. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | values | Les valeurs. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | value | La valeur. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | begin | Le début des valeurs. |
[in] | end | La fin des valeurs. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | values | Les valeurs. |
[in] | count | Le nombre de valeurs. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
Référencé par castor3d::BinaryWriterBase< TWritten >::doWriteHeader().
|
inlineprotected |
Ecrit une valeur d'un subchunk dans un chunk.
[in] | values | Les valeurs. |
[in] | chunkType | Le type du subchunk. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::ChunkWriter< T >::write().
|
inlineprotected |
Ecrit une le chunk d'en-tête.
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::BinaryChunk::addSubChunk(), castor3d::CurrentCmshVersion, cuT, castor3d::BinaryWriterBase< TWritten >::doWriteChunk(), castor3d::eCmshHeader, castor3d::eCmshVersion, castor3d::eName, et castor::makeStringStream().
Référencé par castor3d::BinaryWriterBase< TWritten >::write().
|
inline |
Fonction d'écriture dans un chunk.
[in] | obj | L'objet à écrire. |
[in,out] | chunk | Le chunk. |
false
si une erreur quelconque est arrivée. Références castor3d::BinaryChunk::addSubChunk(), castor3d::BinaryChunk::finalise(), et castor3d::BinaryWriterBase< TWritten >::m_chunk.
|
inline |
Fonction d'écriture dans un fichier.
[in] | obj | L'objet à écrire. |
[in,out] | file | Le fichier. |
false
si une erreur quelconque est arrivée. Références castor3d::BinaryWriterBase< TWritten >::doWriteHeader(), castor3d::eCmshFile, et castor3d::BinaryWriterBase< TWritten >::write().
Référencé par castor3d::BinaryWriterBase< TWritten >::write().
|
protected |
Le chunk du writer.
Référencé par castor3d::BinaryWriterBase< TWritten >::write().