Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence du modèle de la classe Castor3D::BinaryParser< TParsed >abstract

Classe de base de lecture/écriture d'un chunk de données binaires. Plus de détails...

Fonctions membres publiques

 BinaryParser (Castor::Path const &p_path)
 Constructeur. Plus de détails...
 
virtual bool Fill (TParsed const &p_obj, Castor::BinaryFile &p_file) const
 Fonction d'écriture dans un fichier. Plus de détails...
 
virtual bool Parse (TParsed &p_obj, Castor::BinaryFile &p_file) const
 Fonction de lecture à partir d'un fichier. Plus de détails...
 
virtual bool Fill (TParsed const &p_obj, BinaryChunk &p_chunk) const =0
 Fonction d'écriture dans un chunk. Plus de détails...
 
virtual bool Parse (TParsed &p_obj, BinaryChunk &p_chunk) const =0
 Fonction de lecture à partir d'un chunk. Plus de détails...
 

Fonctions membres protégées

template<typename T >
bool DoParseChunk (T *p_pValues, uint32_t p_uiCount, BinaryChunk &p_chunk) const
 Récupère un tableau de valeurs à partir d'un chunk. Plus de détails...
 
template<typename T , uint32_t Count>
bool DoParseChunk (T(&p_tValue)[Count], BinaryChunk &p_chunk) const
 Récupère un tableau de valeurs à partir d'un chunk. Plus de détails...
 
template<typename T >
bool DoParseChunk (T &p_tValue, BinaryChunk &p_chunk) const
 Récupère une valeur à partir d'un chunk. Plus de détails...
 
template<typename T >
bool DoFillChunk (T const *p_pValues, uint32_t p_uiCount, eCHUNK_TYPE p_eChunkType, BinaryChunk &p_chunk) const
 Ecrit une valeur d'un subchunk dans un chunk. Plus de détails...
 
template<typename T , uint32_t Count>
bool DoFillChunk (T const (&p_tValue)[Count], eCHUNK_TYPE p_eChunkType, BinaryChunk &p_chunk) const
 Ecrit une valeur d'un subchunk dans un chunk. Plus de détails...
 
template<typename T >
bool DoFillChunk (T const &p_tValue, eCHUNK_TYPE p_eChunkType, BinaryChunk &p_chunk) const
 Ecrit une valeur d'un subchunk dans un chunk. Plus de détails...
 

Attributs protégés

Castor::Path m_path
 Le chemin d'accès au dossiercourant. Plus de détails...
 

Description détaillée

template<class TParsed>
class Castor3D::BinaryParser< TParsed >

Classe de base de lecture/écriture d'un chunk de données binaires.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
15/04/2013

Documentation des constructeurs et destructeur

template<class TParsed>
Castor3D::BinaryParser< TParsed >::BinaryParser ( Castor::Path const &  p_path)
inline

Constructeur.

Paramètres
[in]p_pathLe chemin d'accès au dossier courant

Documentation des fonctions membres

template<class TParsed>
template<typename T >
bool Castor3D::BinaryParser< TParsed >::DoFillChunk ( T const *  p_pValues,
uint32_t  p_uiCount,
eCHUNK_TYPE  p_eChunkType,
BinaryChunk p_chunk 
) const
inlineprotected

Ecrit une valeur d'un subchunk dans un chunk.

Paramètres
[in]p_tValueLes valeurs
[in]p_uiCountLe nombre de valeurs
[in]p_eChunkTypeLe type du subchunk
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
template<typename T , uint32_t Count>
bool Castor3D::BinaryParser< TParsed >::DoFillChunk ( T const (&)  p_tValue[Count],
eCHUNK_TYPE  p_eChunkType,
BinaryChunk p_chunk 
) const
inlineprotected

Ecrit une valeur d'un subchunk dans un chunk.

Paramètres
[in]p_tValueLes valeurs
[in]p_eChunkTypeLe type du subchunk
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
template<typename T >
bool Castor3D::BinaryParser< TParsed >::DoFillChunk ( T const &  p_tValue,
eCHUNK_TYPE  p_eChunkType,
BinaryChunk p_chunk 
) const
inlineprotected

Ecrit une valeur d'un subchunk dans un chunk.

Paramètres
[in]p_tValueLa valeur
[in]p_eChunkTypeLe type du subchunk
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
template<typename T >
bool Castor3D::BinaryParser< TParsed >::DoParseChunk ( T *  p_pValues,
uint32_t  p_uiCount,
BinaryChunk p_chunk 
) const
inlineprotected

Récupère un tableau de valeurs à partir d'un chunk.

Paramètres
[out]p_pValuesReçoit les valeurs
[out]p_uiCountLe compte des valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
template<typename T , uint32_t Count>
bool Castor3D::BinaryParser< TParsed >::DoParseChunk ( T(&)  p_tValue[Count],
BinaryChunk p_chunk 
) const
inlineprotected

Récupère un tableau de valeurs à partir d'un chunk.

Paramètres
[out]p_tValueReçoit les valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
template<typename T >
bool Castor3D::BinaryParser< TParsed >::DoParseChunk ( T &  p_tValue,
BinaryChunk p_chunk 
) const
inlineprotected

Récupère une valeur à partir d'un chunk.

Paramètres
[out]p_tValueReçoit la valeur
[in]p_chunkLe chunk contenant la valeur
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
virtual bool Castor3D::BinaryParser< TParsed >::Fill ( TParsed const &  p_obj,
Castor::BinaryFile &  p_file 
) const
inlinevirtual

Fonction d'écriture dans un fichier.

Paramètres
[in]p_objL'objet à écrire
[in]p_fileLe fichier
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
virtual bool Castor3D::BinaryParser< TParsed >::Fill ( TParsed const &  p_obj,
BinaryChunk p_chunk 
) const
pure virtual
template<class TParsed>
virtual bool Castor3D::BinaryParser< TParsed >::Parse ( TParsed &  p_obj,
Castor::BinaryFile &  p_file 
) const
inlinevirtual

Fonction de lecture à partir d'un fichier.

Paramètres
[out]p_objL'objet à lire
[in]p_fileLe fichier qui contient le chunk
Renvoie
false si une erreur quelconque est arrivée
template<class TParsed>
virtual bool Castor3D::BinaryParser< TParsed >::Parse ( TParsed &  p_obj,
BinaryChunk p_chunk 
) const
pure virtual

Documentation des données membres

template<class TParsed>
Castor::Path Castor3D::BinaryParser< TParsed >::m_path
protected

Le chemin d'accès au dossiercourant.


La documentation de cette classe a été générée à partir du fichier suivant :