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::BinaryParserBase< TParsed >abstract

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

+ Graphe de collaboration de castor3d::BinaryParserBase< TParsed >:

Fonctions membres publiques

bool parse (TParsed &p_obj, castor::BinaryFile &p_file)
 Fonction de lecture à partir d'un fichier. Plus de détails...
 
bool parse (TParsed &p_obj, BinaryChunk &p_chunk)
 Fonction de lecture à partir d'un chunk. Plus de détails...
 
bool parse_v1_1 (TParsed &p_obj, BinaryChunk &p_chunk)
 Fonction de lecture à partir d'un chunk. Plus de détails...
 
bool parse_v1_2 (TParsed &p_obj, BinaryChunk &p_chunk)
 Fonction de lecture à partir d'un chunk. Plus de détails...
 

Fonctions membres protégées

bool doParseHeader (BinaryChunk &p_chunk) const
 Lit le chunk d'en-tête. Plus de détails...
 
template<typename T >
bool doParseChunk (T *p_values, size_t p_count, BinaryChunk &p_chunk) const
 Récupère un tableau de valeurs à partir d'un chunk. Plus de détails...
 
template<typename T , size_t Count>
bool doParseChunk (T(&p_values)[Count], BinaryChunk &p_chunk) const
 Récupère un tableau de valeurs à partir d'un chunk. Plus de détails...
 
template<typename T , size_t Count>
bool doParseChunk (std::array< T, Count > &p_values, BinaryChunk &p_chunk) const
 Récupère un tableau de valeurs à partir d'un chunk. Plus de détails...
 
template<typename T >
bool doParseChunk (std::vector< T > &p_values, 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_value, BinaryChunk &p_chunk) const
 Récupère une valeur à partir d'un chunk. Plus de détails...
 
bool doGetSubChunk (BinaryChunk &p_chunk)
 Récupère un sous-chunk. Plus de détails...
 

Attributs protégés

BinaryChunkm_chunk { nullptr }
 

Description détaillée

template<class TParsed>
class castor3d::BinaryParserBase< 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 fonctions membres

◆ doGetSubChunk()

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::doGetSubChunk ( BinaryChunk p_chunk)
inlineprotected

Récupère un sous-chunk.

Paramètres
[out]p_chunkReçoit le sous-chunk.
Renvoie
false si une erreur quelconque est arrivée.

◆ doParseChunk() [1/5]

template<class TParsed>
template<typename T >
bool castor3d::BinaryParserBase< TParsed >::doParseChunk ( T *  p_values,
size_t  p_count,
BinaryChunk p_chunk 
) const
inlineprotected

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

Paramètres
[out]p_valuesReçoit les valeurs
[out]p_countLe compte des valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée

Référencé par castor3d::BinaryParserBase< Skeleton >::doParseHeader().

+ Voici le graphe des appelants de cette fonction :

◆ doParseChunk() [2/5]

template<class TParsed>
template<typename T , size_t Count>
bool castor3d::BinaryParserBase< TParsed >::doParseChunk ( T(&)  p_values[Count],
BinaryChunk p_chunk 
) const
inlineprotected

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

Paramètres
[out]p_valuesReçoit les valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée

◆ doParseChunk() [3/5]

template<class TParsed>
template<typename T , size_t Count>
bool castor3d::BinaryParserBase< TParsed >::doParseChunk ( std::array< T, Count > &  p_values,
BinaryChunk p_chunk 
) const
inlineprotected

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

Paramètres
[out]p_valuesReçoit les valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée

◆ doParseChunk() [4/5]

template<class TParsed>
template<typename T >
bool castor3d::BinaryParserBase< TParsed >::doParseChunk ( std::vector< T > &  p_values,
BinaryChunk p_chunk 
) const
inlineprotected

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

Paramètres
[out]p_valuesReçoit les valeurs
[in]p_chunkLe chunk contenant les valeurs
Renvoie
false si une erreur quelconque est arrivée

◆ doParseChunk() [5/5]

template<class TParsed>
template<typename T >
bool castor3d::BinaryParserBase< TParsed >::doParseChunk ( T &  p_value,
BinaryChunk p_chunk 
) const
inlineprotected

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

Paramètres
[out]p_valueReçoit la valeur
[in]p_chunkLe chunk contenant la valeur
Renvoie
false si une erreur quelconque est arrivée

◆ doParseHeader()

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::doParseHeader ( BinaryChunk p_chunk) const
inlineprotected

Lit le chunk d'en-tête.

Paramètres
[in,out]p_chunkLe chunk.
Renvoie
false si une erreur quelconque est arrivée.

Référencé par castor3d::BinaryParserBase< Skeleton >::parse().

+ Voici le graphe des appelants de cette fonction :

◆ parse() [1/2]

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::parse ( TParsed &  p_obj,
castor::BinaryFile &  p_file 
)
inline

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

Référencé par castor3d::BinaryParserBase< Skeleton >::parse().

+ Voici le graphe des appelants de cette fonction :

◆ parse() [2/2]

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::parse ( TParsed &  p_obj,
BinaryChunk p_chunk 
)
inline

Fonction de lecture à partir d'un chunk.

Paramètres
[out]p_objL'objet à lire
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée

◆ parse_v1_1()

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::parse_v1_1 ( TParsed &  p_obj,
BinaryChunk p_chunk 
)
inline

Fonction de lecture à partir d'un chunk.

Paramètres
[out]p_objL'objet à lire
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée

◆ parse_v1_2()

template<class TParsed>
bool castor3d::BinaryParserBase< TParsed >::parse_v1_2 ( TParsed &  p_obj,
BinaryChunk p_chunk 
)
inline

Fonction de lecture à partir d'un chunk.

Paramètres
[out]p_objL'objet à lire
[in]p_chunkLe chunk
Renvoie
false si une erreur quelconque est arrivée

Documentation des données membres

◆ m_chunk

template<class TParsed>
BinaryChunk* castor3d::BinaryParserBase< TParsed >::m_chunk { nullptr }
protected

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