23 #ifndef _INTERFACES_GENERATOR_TOLUA_GENERATOR_H_
24 #define _INTERFACES_GENERATOR_TOLUA_GENERATOR_H_
27 #include "enum_constant.h"
30 #include "pseudomap.h"
40 std::string interface_name,
41 std::string config_basename,
44 std::string creation_date,
45 std::string data_comment,
46 const unsigned char * hash,
48 const std::vector<InterfaceConstant> & constants,
49 const std::vector<InterfaceEnumConstant> &enum_constants,
50 const std::vector<InterfaceField> & data_fields,
51 const std::vector<InterfacePseudoMap> & pseudo_maps,
52 const std::vector<InterfaceMessage> & messages);
64 write_methods_h(FILE *f, std::string is, std::vector<InterfaceField> fields);
67 std::vector<InterfaceField> fields,
68 std::vector<InterfacePseudoMap> pseudo_maps);
71 std::string classname,
72 std::vector<InterfaceField> fields);
80 std::vector<InterfaceConstant> constants;
81 std::vector<InterfaceEnumConstant> enum_constants;
82 std::vector<InterfaceField> data_fields;
83 std::vector<InterfacePseudoMap> pseudo_maps;
84 std::vector<InterfaceMessage> messages;
87 std::string filename_tolua;
88 std::string filename_h;
89 std::string class_name;
93 std::string creation_date;
94 std::string data_comment;
96 const unsigned char *hash;