10 #ifndef _EMBEDDED_RPC__UNIQUEIDCHECKER_H_ 11 #define _EMBEDDED_RPC__UNIQUEIDCHECKER_H_ 18 #include "Interface.h" 19 #include "InterfaceDefinition.h" 20 #include "SymbolScope.h" 83 void checkDuplicateIds(std::vector<idAndName_t> ids, std::string idType);
91 void printDuplicateIdWarning(std::set<idAndName_t> duplicateIds, std::string idType);
93 std::vector<idAndName_t> m_usedFunctionIds;
94 std::vector<idAndName_t> m_usedInterfaceIds;
98 #endif // _EMBEDDED_RPC__UNIQUEIDCHECKER_H_ Collects all definitions from an IDL.
Definition: InterfaceDefinition.h:30
Annotation class.
Definition: Annotation.h:27
Function declaration.
Definition: Function.h:116
std::pair< int, std::string > idAndName_t
Definition: UniqueIdChecker.h:34
Add ids to interfaces and functions.
Definition: UniqueIdChecker.h:31
std::vector< Symbol * > symbol_vector_t
Definition: SymbolScope.h:31
void makeIdsUnique(erpcgen::InterfaceDefinition &def)
This function will set unique id numbers for functions and interfaces.
Definition: UniqueIdChecker.cpp:27
An interface that contains functions.
Definition: Interface.h:28