|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include "class_info.hpp"#include "oks/kernel.hpp"#include "oks/method.hpp"#include <ctype.h>#include <algorithm>#include <ctime>#include <initializer_list>#include <iomanip>#include <iostream>Go to the source code of this file.
Functions | |
| char | cvt_symbol (char c) |
| std::string | alnum_name (const std::string &in) |
| std::string | capitalize_name (const std::string &in) |
| void | print_description (std::ostream &s, const std::string &text, const char *dx) |
| void | print_indented (std::ostream &s, const std::string &text, const char *dx) |
| std::string | get_type (OksData::Type oks_type, bool is_cpp) |
| void | gen_dump_application (std::ostream &s, std::list< std::string > &class_names, const std::string &cpp_ns_name, const std::string &cpp_hdr_dir, const char *conf_header, const char *conf_name, const char *headres_prologue, const char *main_function_prologue) |
| void | write_info_file (std::ostream &s, const std::string &cpp_namespace, const std::string &cpp_header_dir, const std::set< const OksClass *, std::less< const OksClass * > > &classes) |
| std::string | get_full_cpp_class_name (const OksClass *c, const ClassInfo::Map &cl_info, const std::string &cpp_ns_name) |
| std::string | get_include_dir (const OksClass *c, const ClassInfo::Map &cl_info, const std::string &cpp_hdr_dir) |
| bool | process_external_class (ClassInfo::Map &cl_info, const OksClass *c, const std::list< std::string > &include_dirs, const std::list< std::string > &user_classes, bool verbose) |
| std::string | int2dx (int level) |
| int | open_cpp_namespace (std::ostream &s, const std::string &value) |
| void | close_cpp_namespace (std::ostream &s, int level) |
| const std::string | begin_header_prologue ("BEGIN_HEADER_PROLOGUE") |
| const std::string | end_header_prologue ("END_HEADER_PROLOGUE") |
| const std::string | begin_header_epilogue ("BEGIN_HEADER_EPILOGUE") |
| const std::string | end_header_epilogue ("END_HEADER_EPILOGUE") |
| const std::string | begin_public_section ("BEGIN_PUBLIC_SECTION") |
| const std::string | end_public_section ("END_PUBLIC_SECTION") |
| const std::string | begin_private_section ("BEGIN_PRIVATE_SECTION") |
| const std::string | end_private_section ("END_PRIVATE_SECTION") |
| const std::string | begin_member_initializer_list ("BEGIN_MEMBER_INITIALIZER_LIST") |
| const std::string | end_member_initializer_list ("END_MEMBER_INITIALIZER_LIST") |
| const std::string | has_add_algo_1 ("ADD_ALGO_1") |
| const std::string | has_add_algo_n ("ADD_ALGO_N") |
| static std::string | get_method_header_x_logue (OksMethodImplementation *mi, const std::string &begin, const std::string &end) |
| std::string | get_method_header_prologue (OksMethodImplementation *mi) |
| std::string | get_method_header_epilogue (OksMethodImplementation *mi) |
| std::string | get_public_section (OksMethodImplementation *mi) |
| std::string | get_private_section (OksMethodImplementation *mi) |
| std::string | get_member_initializer_list (OksMethodImplementation *mi) |
| bool | get_add_algo_1 (OksMethodImplementation *mi) |
| bool | get_add_algo_n (OksMethodImplementation *mi) |
| static void | remove_string_section (std::string &s, const std::string &begin, const std::string &end) |
| std::string | get_method_implementation_body (OksMethodImplementation *mi) |
| static OksMethodImplementation * | find_method_implementation (const OksMethod *method, std::initializer_list< std::string > names) |
| OksMethodImplementation * | find_cpp_method_implementation (const OksMethod *method) |
| const std::string begin_header_epilogue | ( | "BEGIN_HEADER_EPILOGUE" | ) |
| const std::string begin_header_prologue | ( | "BEGIN_HEADER_PROLOGUE" | ) |
| const std::string begin_member_initializer_list | ( | "BEGIN_MEMBER_INITIALIZER_LIST" | ) |
| const std::string begin_private_section | ( | "BEGIN_PRIVATE_SECTION" | ) |
| const std::string begin_public_section | ( | "BEGIN_PUBLIC_SECTION" | ) |
| char cvt_symbol | ( | char | c | ) |
The functions cvt_symbol() and alnum_name() are used to replace all symbols allowed in names of classes, attributes and relationships, but misinterpreted by c++.
| const std::string end_header_epilogue | ( | "END_HEADER_EPILOGUE" | ) |
| const std::string end_header_prologue | ( | "END_HEADER_PROLOGUE" | ) |
| const std::string end_member_initializer_list | ( | "END_MEMBER_INITIALIZER_LIST" | ) |
| const std::string end_private_section | ( | "END_PRIVATE_SECTION" | ) |
| const std::string end_public_section | ( | "END_PUBLIC_SECTION" | ) |
| OksMethodImplementation * find_cpp_method_implementation | ( | const OksMethod * | method | ) |
|
static |
| void gen_dump_application | ( | std::ostream & | s, |
| std::list< std::string > & | class_names, | ||
| const std::string & | cpp_ns_name, | ||
| const std::string & | cpp_hdr_dir, | ||
| const char * | conf_header, | ||
| const char * | conf_name, | ||
| const char * | headres_prologue, | ||
| const char * | main_function_prologue ) |
| bool get_add_algo_1 | ( | OksMethodImplementation * | mi | ) |
| bool get_add_algo_n | ( | OksMethodImplementation * | mi | ) |
| std::string get_full_cpp_class_name | ( | const OksClass * | c, |
| const ClassInfo::Map & | cl_info, | ||
| const std::string & | cpp_ns_name ) |
The function get_full_cpp_class_name() returns name of class with it's namespace (e.g. "NAMESPACE_A::CLASS_X")
| std::string get_include_dir | ( | const OksClass * | c, |
| const ClassInfo::Map & | cl_info, | ||
| const std::string & | cpp_hdr_dir ) |
| std::string get_member_initializer_list | ( | OksMethodImplementation * | mi | ) |
| std::string get_method_header_epilogue | ( | OksMethodImplementation * | mi | ) |
| std::string get_method_header_prologue | ( | OksMethodImplementation * | mi | ) |
|
static |
| std::string get_method_implementation_body | ( | OksMethodImplementation * | mi | ) |
| std::string get_private_section | ( | OksMethodImplementation * | mi | ) |
| std::string get_public_section | ( | OksMethodImplementation * | mi | ) |
| std::string get_type | ( | OksData::Type | oks_type, |
| bool | is_cpp ) |
| const std::string has_add_algo_1 | ( | "ADD_ALGO_1" | ) |
| const std::string has_add_algo_n | ( | "ADD_ALGO_N" | ) |
| int open_cpp_namespace | ( | std::ostream & | s, |
| const std::string & | value ) |
| void print_description | ( | std::ostream & | s, |
| const std::string & | text, | ||
| const char * | dx ) |
The function print_description() is used for printing of the multi-line text with right alignment.
| void print_indented | ( | std::ostream & | s, |
| const std::string & | text, | ||
| const char * | dx ) |
| bool process_external_class | ( | ClassInfo::Map & | cl_info, |
| const OksClass * | c, | ||
| const std::list< std::string > & | include_dirs, | ||
| const std::list< std::string > & | user_classes, | ||
| bool | verbose ) |
|
static |