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

#include <t_service.h>

Inheritance diagram for t_service:
Collaboration diagram for t_service:

Public Member Functions

 t_service (t_program *program)
 
bool is_service () const
 
void set_extends (t_service *extends)
 
void add_function (t_function *func)
 
const std::vector< t_function * > & get_functions () const
 
t_serviceget_extends ()
 
virtual std::string get_fingerprint_material () 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_container () const
 
virtual bool is_list () const
 
virtual bool is_set () const
 
virtual bool is_map () const
 
t_programget_program ()
 
t_typeget_true_type ()
 
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::vector< t_function * > functions_
 
t_serviceextends_
 

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

A service consists of a set of functions.

Definition at line 32 of file t_service.h.

Constructor & Destructor Documentation

t_service::t_service ( t_program program)
inline

Definition at line 34 of file t_service.h.

Member Function Documentation

void t_service::add_function ( t_function func)
inline

Definition at line 46 of file t_service.h.

Here is the call graph for this function:

t_service* t_service::get_extends ( )
inline

Definition at line 60 of file t_service.h.

virtual std::string t_service::get_fingerprint_material ( ) const
inlinevirtual

Implements t_type.

Definition at line 64 of file t_service.h.

const std::vector<t_function*>& t_service::get_functions ( ) const
inline

Definition at line 56 of file t_service.h.

bool t_service::is_service ( ) const
inlinevirtual

Reimplemented from t_type.

Definition at line 38 of file t_service.h.

void t_service::set_extends ( t_service extends)
inline

Definition at line 42 of file t_service.h.

Member Data Documentation

t_service* t_service::extends_
private

Definition at line 71 of file t_service.h.

std::vector<t_function*> t_service::functions_
private

Definition at line 70 of file t_service.h.


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