10 #ifndef _EMBEDDED_RPC__INTERFACEDEFINITION_H_ 11 #define _EMBEDDED_RPC__INTERFACEDEFINITION_H_ 14 #include "types/Program.h" 15 #include "types/SymbolScope.h" 16 #include <boost/filesystem.hpp> 66 void parse(
const char *inputFile);
92 void setProgramInfo(
const std::string &fileName,
const std::string &outputFilePath, codec_t codec);
99 void setProgramName(
const std::string &programName) { m_programName = programName; }
166 std::string m_programName;
167 std::string m_outputFilename;
168 boost::filesystem::path m_outputDirectory;
176 void createBuiltinTypes();
181 #endif // _EMBEDDED_RPC__INTERFACEDEFINITION_H_ Collects all definitions from an IDL.
Definition: InterfaceDefinition.h:30
codec_t getCodecType()
This function returns used codec type in eRPC application.
Definition: InterfaceDefinition.h:152
virtual ~InterfaceDefinition()
Destructor.
Definition: InterfaceDefinition.h:47
void setOutputFilename(const std::string &filename)
This function sets output file name.
Definition: InterfaceDefinition.cpp:113
Homogeneous AST node class.
Definition: AstNode.h:35
AstNode * getAst()
This function returns node belong to this object.
Definition: InterfaceDefinition.h:73
Program declaration.
Definition: Program.h:27
Program * getProgramSymbol()
This function returns program symbol.
Definition: InterfaceDefinition.cpp:101
uint16_t getIdlCrc16()
This function returns crc16 of all used IDL files.
Definition: InterfaceDefinition.h:159
void parse(const char *inputFile)
This function parse given IDL file.
Definition: InterfaceDefinition.cpp:45
const std::string & getName() const
This function returns symbol name.
Definition: Symbol.h:124
A scoped namespace containing symbols.
Definition: SymbolScope.h:27
std::string getOutputFilename()
This function returns output file name.
Definition: InterfaceDefinition.h:120
const std::string getProgramName()
This function returns program name.
Definition: InterfaceDefinition.h:106
InterfaceDefinition()
Default constructor.
Definition: InterfaceDefinition.cpp:29
void init()
This function initialize symbol scope variable m_globals.
Definition: InterfaceDefinition.cpp:40
void setProgramName(const std::string &programName)
This function sets program name.
Definition: InterfaceDefinition.h:99
bool hasProgramSymbol()
This function returns information if program symbol was set in parsed file.
Definition: InterfaceDefinition.cpp:96
boost::filesystem::path getOutputDirectory()
This function returns output directory path.
Definition: InterfaceDefinition.h:113
SymbolScope & getGlobals()
This function returns global symbol scope.
Definition: InterfaceDefinition.h:80
void setProgramInfo(const std::string &fileName, const std::string &outputFilePath, codec_t codec)
This function sets program information.
Definition: InterfaceDefinition.cpp:89