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

#include <meta_utils.hpp>

Public Member Functions

bool operator== (const MetaType &other) const
 
 MetaType ()
 
 MetaType (std::string name, std::string string_to_type_func, std::string type_to_string_func, std::string serialize_type_func, std::string size_when_serialized_bytes_func, std::string deserialize_type_func, std::string literal_regex, const std::vector< MetaTemplateParameter > &element_types={})
 
std::string to_string () const
 
std::string get_type_name () const
 

Public Attributes

std::string base_type_name
 
std::string string_to_type_func_lambda
 
std::string type_to_string_func_lambda
 
std::string serialize_type_func_lambda
 
std::string size_when_serialized_bytes_func_lambda
 
std::string deserialize_type_func_lambda
 
std::string literal_regex
 
std::vector< MetaIncludeincludes_required
 
bool variably_sized = false
 
std::vector< MetaTemplateParametertemplate_parameters
 

Constructor & Destructor Documentation

◆ MetaType() [1/2]

meta_utils::MetaType::MetaType ( )
inline

◆ MetaType() [2/2]

meta_utils::MetaType::MetaType ( std::string name,
std::string string_to_type_func,
std::string type_to_string_func,
std::string serialize_type_func,
std::string size_when_serialized_bytes_func,
std::string deserialize_type_func,
std::string literal_regex,
const std::vector< MetaTemplateParameter > & element_types = {} )
inline

Member Function Documentation

◆ get_type_name()

std::string meta_utils::MetaType::get_type_name ( ) const
inline

◆ operator==()

bool meta_utils::MetaType::operator== ( const MetaType & other) const
inline

◆ to_string()

std::string meta_utils::MetaType::to_string ( ) const
inline

Member Data Documentation

◆ base_type_name

std::string meta_utils::MetaType::base_type_name

◆ deserialize_type_func_lambda

std::string meta_utils::MetaType::deserialize_type_func_lambda

◆ includes_required

std::vector<MetaInclude> meta_utils::MetaType::includes_required

◆ literal_regex

std::string meta_utils::MetaType::literal_regex

◆ serialize_type_func_lambda

std::string meta_utils::MetaType::serialize_type_func_lambda

◆ size_when_serialized_bytes_func_lambda

std::string meta_utils::MetaType::size_when_serialized_bytes_func_lambda

◆ string_to_type_func_lambda

std::string meta_utils::MetaType::string_to_type_func_lambda

◆ template_parameters

std::vector<MetaTemplateParameter> meta_utils::MetaType::template_parameters

◆ type_to_string_func_lambda

std::string meta_utils::MetaType::type_to_string_func_lambda

◆ variably_sized

bool meta_utils::MetaType::variably_sized = false

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