KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
semantics::Semantic_data_base Class Referenceabstract

Abstract base class of Semantic Data template. More...

#include <Semantic_elaboration.h>

Inheritance diagram for semantics::Semantic_data_base:
semantics::Semantic_data< T, Traits >

Public Types

typedef Semantic_db::Val_type Val_type
 
typedef Semantic_db::Key_type Key_type
 
typedef boost::shared_ptr
< Semantic_data_base
Base_ptr
 
typedef boost::tuple< size_t,
size_t > 
Hash_pair
 
typedef std::map< size_t,
std::string > 
Map
 
typedef std::pair< size_t,
std::string > 
Map_entry
 

Public Member Functions

virtual ~Semantic_data_base ()
 
virtual const Val_typehead () const =0
 
virtual const size_t & head_code () const =0
 
virtual const size_t & args_code () const =0
 
virtual const Hash_pairhash_pair () const =0
 

Static Public Member Functions

static Mapglobal_head_map ()
 
static Mapglobal_arg_map ()
 

Friends

class Semantic_elaboration
 

Detailed Description

Abstract base class of Semantic Data template.

Member Typedef Documentation

typedef boost::tuple<size_t, size_t> semantics::Semantic_data_base::Hash_pair
typedef std::map<size_t, std::string> semantics::Semantic_data_base::Map
typedef std::pair<size_t, std::string> semantics::Semantic_data_base::Map_entry

Constructor & Destructor Documentation

virtual semantics::Semantic_data_base::~Semantic_data_base ( )
inlinevirtual

Member Function Documentation

virtual const size_t& semantics::Semantic_data_base::args_code ( ) const
pure virtual
static Map& semantics::Semantic_data_base::global_arg_map ( )
inlinestatic
static Map& semantics::Semantic_data_base::global_head_map ( )
inlinestatic
virtual const Hash_pair& semantics::Semantic_data_base::hash_pair ( ) const
pure virtual
virtual const Val_type& semantics::Semantic_data_base::head ( ) const
pure virtual
virtual const size_t& semantics::Semantic_data_base::head_code ( ) const
pure virtual

Friends And Related Function Documentation

friend class Semantic_elaboration
friend

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