CPP-TOOLBOX
Loading...
Searching...
No Matches
meta_utils::MetaCodeCollection Class Reference

#include <meta_utils.hpp>

Public Member Functions

 MetaCodeCollection ()=default
 
void add_function (MetaFunction mf)
 
 MetaCodeCollection (const std::string &header_file_path, const std::string &cpp_file_path, const std::vector< std::string > &string_signatures_to_filter_on={}, FilterMode mode=FilterMode::None)
 
void write_to_header_and_source (const std::string &header_file_path, const std::string &cpp_file_path)
 
std::string generate_header_file_string ()
 
std::string generate_cpp_file_string ()
 

Public Attributes

std::string name
 
std::vector< MetaFunctionfunctions
 
std::vector< MetaFunctionSignaturedeclared_function_signatures_in_header_file
 
std::vector< MetaVariablevariables
 
std::vector< MetaClassclasses
 
std::vector< std::string > includes_required_for_declaration
 
std::vector< std::string > includes_required_for_definition
 
std::string name_space
 

Constructor & Destructor Documentation

◆ MetaCodeCollection() [1/2]

meta_utils::MetaCodeCollection::MetaCodeCollection ( )
default

◆ MetaCodeCollection() [2/2]

meta_utils::MetaCodeCollection::MetaCodeCollection ( const std::string & header_file_path,
const std::string & cpp_file_path,
const std::vector< std::string > & string_signatures_to_filter_on = {},
FilterMode mode = FilterMode::None )
inline

Member Function Documentation

◆ add_function()

void meta_utils::MetaCodeCollection::add_function ( MetaFunction mf)
inline

◆ generate_cpp_file_string()

std::string meta_utils::MetaCodeCollection::generate_cpp_file_string ( )
inline

◆ generate_header_file_string()

std::string meta_utils::MetaCodeCollection::generate_header_file_string ( )
inline

◆ write_to_header_and_source()

void meta_utils::MetaCodeCollection::write_to_header_and_source ( const std::string & header_file_path,
const std::string & cpp_file_path )
inline

Member Data Documentation

◆ classes

std::vector<MetaClass> meta_utils::MetaCodeCollection::classes

◆ declared_function_signatures_in_header_file

std::vector<MetaFunctionSignature> meta_utils::MetaCodeCollection::declared_function_signatures_in_header_file

◆ functions

std::vector<MetaFunction> meta_utils::MetaCodeCollection::functions

◆ includes_required_for_declaration

std::vector<std::string> meta_utils::MetaCodeCollection::includes_required_for_declaration

◆ includes_required_for_definition

std::vector<std::string> meta_utils::MetaCodeCollection::includes_required_for_definition

◆ name

std::string meta_utils::MetaCodeCollection::name

◆ name_space

std::string meta_utils::MetaCodeCollection::name_space

◆ variables

std::vector<MetaVariable> meta_utils::MetaCodeCollection::variables

The documentation for this class was generated from the following file: