OpenSDN source code
|
Public Member Functions | |
t_html_generator (t_program *program, const std::map< std::string, std::string > &parsed_options, const std::string &option_string) | |
void | generate_program () |
void | generate_xml () |
void | generate_field_xml (t_field *tfl) |
void | generate_struct_xml (const string &stname) |
void | generate_sandesh_xml (t_sandesh *tsnd) |
void | generate_typedef (t_typedef *ttypedef) |
void | generate_enum (t_enum *tenum) |
void | generate_const (t_const *tconst) |
void | generate_struct (t_struct *tstruct) |
void | generate_service (t_service *tservice) |
![]() | |
t_generator (t_program *program) | |
virtual | ~t_generator () |
const t_program * | get_program () const |
void | generate_docstring_comment (std::ofstream &out, const std::string &comment_start, const std::string &line_prefix, const std::string &contents, const std::string &comment_end) |
virtual std::string | escape_string (const std::string &in) const |
std::string | get_escaped_string (t_const_value *constval) |
Public Attributes | |
std::ofstream | f_out_ |
Additional Inherited Members | |
![]() | |
static bool | is_valid_namespace (const std::string &sub_namespace) |
static t_type * | get_true_type (t_type *type) |
![]() | |
virtual void | init_generator () |
virtual void | close_generator () |
virtual void | generate_consts (std::vector< t_const * > consts) |
virtual void | generate_xception (t_struct *txception) |
virtual std::string | get_program_name (t_program *tprogram) |
virtual std::string | get_service_name (t_service *tservice) |
virtual std::string | get_out_dir () const |
std::string | tmp (std::string name) |
void | indent_up () |
void | indent_down () |
std::string | indent () |
std::ostream & | indent (std::ostream &os) |
std::string | capitalize (std::string in) |
std::string | decapitalize (std::string in) |
std::string | lowercase (std::string in) |
std::string | uppercase (std::string in) |
std::string | underscore (std::string in) |
std::string | camelcase (std::string in) |
![]() | |
t_program * | program_ |
std::string | program_name_ |
std::string | service_name_ |
std::string | out_dir_base_ |
std::map< char, std::string > | escape_ |
HTML code generator
mostly copy/pasting/tweaking from mcslee's work.
Definition at line 42 of file t_html_generator.cc.
|
inline |
Definition at line 44 of file t_html_generator.cc.
|
inlinevirtual |
Reimplemented from t_generator.
Definition at line 66 of file t_html_generator.cc.
|
inlinevirtual |
Implements t_generator.
Definition at line 65 of file t_html_generator.cc.
void t_html_generator::generate_field_xml | ( | t_field * | tfl | ) |
Program-level generation functions
Definition at line 94 of file t_html_generator.cc.
|
virtual |
Prepares for file generation by opening up the necessary file output stream.
Reimplemented from t_generator.
Definition at line 169 of file t_html_generator.cc.
void t_html_generator::generate_sandesh_xml | ( | t_sandesh * | tsnd | ) |
|
inlinevirtual |
Implements t_generator.
Definition at line 71 of file t_html_generator.cc.
|
inlinevirtual |
Implements t_generator.
Definition at line 67 of file t_html_generator.cc.
void t_html_generator::generate_struct_xml | ( | const string & | stname | ) |
|
inlinevirtual |
Pure virtual methods implemented by the generator subclasses.
Implements t_generator.
Definition at line 64 of file t_html_generator.cc.
void t_html_generator::generate_xml | ( | ) |
Definition at line 139 of file t_html_generator.cc.
std::ofstream t_html_generator::f_out_ |
Definition at line 73 of file t_html_generator.cc.