#include <dds_generator.h>
Public Member Functions | |
Function (const char *name, const char *returntype) | |
void | addArg (const char *name, const std::string &type) |
void | endArgs () |
~Function () | |
Public Attributes | |
bool | has_arg_ |
std::string | preamble_ |
Definition at line 180 of file dds_generator.h.
Function::Function | ( | const char * | name, | |
const char * | returntype | |||
) | [inline] |
Definition at line 184 of file dds_generator.h.
References be_global, and ACE_String_Base< ACE_CHAR_T >::c_str().
00185 : has_arg_(false) 00186 { 00187 using std::string; 00188 ACE_CString ace_exporter = be_global->export_macro(); 00189 bool use_exp = ace_exporter != ""; 00190 string exporter = use_exp ? (string(" ") + ace_exporter.c_str()) : ""; 00191 be_global->header_ << ace_exporter << (use_exp ? "\n" : "") 00192 << returntype << " " << name << "("; 00193 be_global->impl_ << returntype << " " << name << "("; 00194 }
Function::~Function | ( | ) | [inline] |
Definition at line 214 of file dds_generator.h.
References be_global.
00215 { 00216 be_global->impl_ << "}\n\n"; 00217 }
void Function::addArg | ( | const char * | name, | |
const std::string & | type | |||
) | [inline] |
Definition at line 196 of file dds_generator.h.
References be_global, has_arg_, and preamble_.
Referenced by marshal_generator::gen_enum(), v8_generator::gen_struct(), metaclass_generator::gen_struct(), marshal_generator::gen_struct(), v8_generator::gen_typedef(), metaclass_generator::gen_typedef(), v8_generator::gen_union(), metaclass_generator::gen_union(), and marshal_generator::gen_union().
00197 { 00198 std::string sig = (has_arg_ ? ", " : "") + type + (name[0] ? " " : "") 00199 + (name[0] ? name : ""); 00200 be_global->header_ << sig; 00201 be_global->impl_ << sig; 00202 if (name[0]) { 00203 preamble_ += " ACE_UNUSED_ARG(" + std::string(name) + ");\n"; 00204 } 00205 has_arg_ = true; 00206 }
void Function::endArgs | ( | ) | [inline] |
Definition at line 208 of file dds_generator.h.
References be_global, and preamble_.
Referenced by marshal_generator::gen_enum(), v8_generator::gen_struct(), metaclass_generator::gen_struct(), marshal_generator::gen_struct(), v8_generator::gen_typedef(), metaclass_generator::gen_typedef(), v8_generator::gen_union(), metaclass_generator::gen_union(), and marshal_generator::gen_union().
00209 { 00210 be_global->header_ << ");\n\n"; 00211 be_global->impl_ << ")\n{\n" << preamble_; 00212 }
bool Function::has_arg_ |
Definition at line 181 of file dds_generator.h.
Referenced by addArg().
std::string Function::preamble_ |
Definition at line 182 of file dds_generator.h.