OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
t_container Class Reference

#include <t_container.h>

Inheritance diagram for t_container:
Collaboration diagram for t_container:

Public Member Functions

 t_container ()
 
virtual ~t_container ()
 
void set_cpp_name (std::string cpp_name)
 
bool has_cpp_name ()
 
std::string get_cpp_name ()
 
bool is_container () const
 
- Public Member Functions inherited from t_type
virtual ~t_type ()
 
virtual void set_name (const std::string &name)
 
virtual const std::string & get_name () const
 
virtual bool is_void () const
 
virtual bool is_base_type () const
 
virtual bool is_string () const
 
virtual bool is_bool () const
 
virtual bool is_typedef () const
 
virtual bool is_enum () const
 
virtual bool is_struct () const
 
virtual bool is_xception () const
 
virtual bool is_list () const
 
virtual bool is_set () const
 
virtual bool is_map () const
 
virtual bool is_service () const
 
t_programget_program ()
 
t_typeget_true_type ()
 
virtual std::string get_fingerprint_material () const =0
 
virtual void generate_fingerprint ()
 
bool has_fingerprint () const
 
const uint8_t * get_binary_fingerprint () const
 
std::string get_ascii_fingerprint () const
 
const uint32_t get_4byte_fingerprint () const
 
- Public Member Functions inherited from t_doc
 t_doc ()
 
void set_doc (const std::string &doc)
 
const std::string & get_doc () const
 
bool has_doc ()
 

Private Attributes

std::string cpp_name_
 
bool has_cpp_name_
 

Additional Inherited Members

- Static Public Member Functions inherited from t_type
static char nybble_to_xdigit (int num)
 
static std::string byte_to_hex (uint8_t byte)
 
- Public Attributes inherited from t_type
std::map< std::string,
std::string > 
annotations_
 
- Static Public Attributes inherited from t_type
static const int fingerprint_len = 16
 
- Protected Member Functions inherited from t_type
 t_type ()
 
 t_type (t_program *program)
 
 t_type (t_program *program, std::string name)
 
 t_type (std::string name)
 
- Protected Attributes inherited from t_type
t_programprogram_
 
std::string name_
 
uint8_t fingerprint_ [fingerprint_len]
 

Detailed Description

Definition at line 25 of file t_container.h.

Constructor & Destructor Documentation

t_container::t_container ( )
inline

Definition at line 27 of file t_container.h.

virtual t_container::~t_container ( )
inlinevirtual

Definition at line 31 of file t_container.h.

Member Function Documentation

std::string t_container::get_cpp_name ( )
inline

Definition at line 42 of file t_container.h.

bool t_container::has_cpp_name ( )
inline

Definition at line 38 of file t_container.h.

bool t_container::is_container ( ) const
inlinevirtual

Reimplemented from t_type.

Definition at line 46 of file t_container.h.

void t_container::set_cpp_name ( std::string  cpp_name)
inline

Definition at line 33 of file t_container.h.

Member Data Documentation

std::string t_container::cpp_name_
private

Definition at line 51 of file t_container.h.

bool t_container::has_cpp_name_
private

Definition at line 52 of file t_container.h.


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