Classes | Espaces de nommage | Macros | Définition de type

Référence du fichier include/CastorUtils/FileParser.hpp

Graphe des dépendances par inclusion de FileParser.hpp:

Classes

class  Castor::FileParserContext
 Contexte utilisé dans les fonctions d'analyse. Plus de détails...
class  Castor::FileParser
 Classe de base pour les analyseurs de fichier à accolades. Plus de détails...

Espaces de nommage

namespace  Castor

Macros

#define DECLARE_ATTRIBUTE_PARSER(X)   bool X( Castor::FileParser * p_pParser, Castor::String & p_strParams, Castor::FileParserContextPtr p_pContext );
 Un define pour faciliter la déclaration d'un analyseur.
#define IMPLEMENT_ATTRIBUTE_PARSER(nmspc, X)   bool nmspc :: X( Castor::FileParser * p_pParser, Castor::String & p_strParams, Castor::FileParserContextPtr p_pContext ){bool l_bReturn = false;if( !p_pParser->IsIgnored() )
 Un define pour faciliter l'implémentation d'un analyseur.
#define ATTRIBUTE_END_PUSH(x)   }l_bReturn = true;p_pContext->stackSections.push( x );return l_bReturn
 Un define pour faciliter l'implémentation d'un analyseur.
#define ATTRIBUTE_END()   }l_bReturn = false;return l_bReturn
 Un define pour faciliter l'implémentation d'un analyseur.
#define ATTRIBUTE_END_POP()   }l_bReturn = false;p_pContext->stackSections.pop();return l_bReturn
 Un define pour faciliter l'implémentation d'un analyseur.
#define PARSING_ERROR(p_strError)   Castor::FileParser::ParseError( (p_strError), (p_pContext) )
 Un define pour faciliter l'appel de FileParser::ParseError.
#define PARSING_WARNING(p_strWarning)   Castor::FileParser::ParseWarning( (p_strWarning), (p_pContext) )
 Un define pour faciliter l'appel de FileParser::ParseWarning.
#define PARSE_V2(Type, p_vector)   Castor::FileParser::ParseVector< Type, 2 >( (p_strParams), (p_vector), (p_pContext) )
 Un define pour faciliter l'appel de FileParser::ParseVector.
#define PARSE_V3(Type, p_vector)   Castor::FileParser::ParseVector< Type, 3 >( (p_strParams), (p_vector), (p_pContext) )
 Un define pour faciliter l'appel de FileParser::ParseVector.
#define PARSE_V4(Type, p_vector)   Castor::FileParser::ParseVector< Type, 4 >( (p_strParams), (p_vector), (p_pContext) )
 Un define pour faciliter l'appel de FileParser::ParseVector.
#define PARSE_PT2(Type, p_line, p_vector)   Castor::FileParser::ParsePoint< Type, 2 >( (p_line), (p_vector) )
 Un define pour faciliter l'appel de FileParser::ParsePoint.
#define PARSE_PT3(Type, p_line, p_vector)   Castor::FileParser::ParsePoint< Type, 3 >( (p_line), (p_vector) )
 Un define pour faciliter l'appel de FileParser::ParsePoint.
#define PARSE_PT4(Type, p_line, p_vector)   Castor::FileParser::ParsePoint< Type, 4 >( (p_line), (p_vector) )
 Un define pour faciliter l'appel de FileParser::ParsePoint.

Définition de type

typedef std::shared_ptr
< FileParserContext > 
Castor::FileParserContextPtr
 Typedef d'un pointeur sur un FileParserContextPtr.
typedef bool( Castor::ParserFunction )(Castor::FileParser *p_pParser, String &p_strParams, FileParserContextPtr p_pContext)
 Définition d'une fonction d'analyse.
typedef ParserFunction * Castor::PParserFunction
 Pointeur sur une fonction d'analyse.

Documentation des macros

#define ATTRIBUTE_END (  )     }l_bReturn = false;return l_bReturn

Un define pour faciliter l'implémentation d'un analyseur.

#define ATTRIBUTE_END_POP (  )     }l_bReturn = false;p_pContext->stackSections.pop();return l_bReturn

Un define pour faciliter l'implémentation d'un analyseur.

#define ATTRIBUTE_END_PUSH (   x  )     }l_bReturn = true;p_pContext->stackSections.push( x );return l_bReturn

Un define pour faciliter l'implémentation d'un analyseur.

#define DECLARE_ATTRIBUTE_PARSER (   X  )     bool X( Castor::FileParser * p_pParser, Castor::String & p_strParams, Castor::FileParserContextPtr p_pContext );

Un define pour faciliter la déclaration d'un analyseur.

#define IMPLEMENT_ATTRIBUTE_PARSER (   nmspc,
  X 
)    bool nmspc :: X( Castor::FileParser * p_pParser, Castor::String & p_strParams, Castor::FileParserContextPtr p_pContext ){bool l_bReturn = false;if( !p_pParser->IsIgnored() )

Un define pour faciliter l'implémentation d'un analyseur.

#define PARSE_PT2 (   Type,
  p_line,
  p_vector 
)    Castor::FileParser::ParsePoint< Type, 2 >( (p_line), (p_vector) )

Un define pour faciliter l'appel de FileParser::ParsePoint.

#define PARSE_PT3 (   Type,
  p_line,
  p_vector 
)    Castor::FileParser::ParsePoint< Type, 3 >( (p_line), (p_vector) )

Un define pour faciliter l'appel de FileParser::ParsePoint.

#define PARSE_PT4 (   Type,
  p_line,
  p_vector 
)    Castor::FileParser::ParsePoint< Type, 4 >( (p_line), (p_vector) )

Un define pour faciliter l'appel de FileParser::ParsePoint.

#define PARSE_V2 (   Type,
  p_vector 
)    Castor::FileParser::ParseVector< Type, 2 >( (p_strParams), (p_vector), (p_pContext) )

Un define pour faciliter l'appel de FileParser::ParseVector.

#define PARSE_V3 (   Type,
  p_vector 
)    Castor::FileParser::ParseVector< Type, 3 >( (p_strParams), (p_vector), (p_pContext) )

Un define pour faciliter l'appel de FileParser::ParseVector.

#define PARSE_V4 (   Type,
  p_vector 
)    Castor::FileParser::ParseVector< Type, 4 >( (p_strParams), (p_vector), (p_pContext) )

Un define pour faciliter l'appel de FileParser::ParseVector.

#define PARSING_ERROR (   p_strError  )     Castor::FileParser::ParseError( (p_strError), (p_pContext) )

Un define pour faciliter l'appel de FileParser::ParseError.

#define PARSING_WARNING (   p_strWarning  )     Castor::FileParser::ParseWarning( (p_strWarning), (p_pContext) )

Un define pour faciliter l'appel de FileParser::ParseWarning.

 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros