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...
 

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

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 :