dds_generator Class Reference

#include <dds_generator.h>

Inheritance diagram for dds_generator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~dds_generator ()=0
virtual bool gen_const (UTL_ScopedName *name, bool nestedInInteface, AST_Expression::ExprType type, AST_Expression::AST_ExprValue *value)=0
virtual bool gen_enum (UTL_ScopedName *name, const std::vector< AST_EnumVal * > &contents, const char *repoid)=0
virtual bool gen_struct (UTL_ScopedName *name, const std::vector< AST_Field * > &fields, const char *repoid)=0
virtual bool gen_typedef (UTL_ScopedName *name, AST_Type *base, const char *repoid)=0
virtual bool gen_interf (UTL_ScopedName *name, bool local, const std::vector< AST_Interface * > &inherits, const std::vector< AST_Interface * > &inherits_flat, const std::vector< AST_Attribute * > &attrs, const std::vector< AST_Operation * > &ops, const char *repoid)=0
virtual bool gen_interf_fwd (UTL_ScopedName *name)=0
virtual bool gen_native (UTL_ScopedName *name, const char *repoid)=0
virtual bool gen_union (UTL_ScopedName *name, const std::vector< AST_UnionBranch * > &branches, AST_Type *discriminator, AST_Expression::ExprType udisc_type, const AST_Union::DefaultValue &default_value, const char *repoid)=0

Static Public Member Functions

static std::string scoped_helper (UTL_ScopedName *sn, const char *sep)

Constructor & Destructor Documentation

dds_generator::~dds_generator (  )  [pure virtual]


Member Function Documentation

virtual bool dds_generator::gen_const ( UTL_ScopedName *  name,
bool  nestedInInteface,
AST_Expression::ExprType  type,
AST_Expression::AST_ExprValue *  value 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_enum ( UTL_ScopedName *  name,
const std::vector< AST_EnumVal * > &  contents,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_interf ( UTL_ScopedName *  name,
bool  local,
const std::vector< AST_Interface * > &  inherits,
const std::vector< AST_Interface * > &  inherits_flat,
const std::vector< AST_Attribute * > &  attrs,
const std::vector< AST_Operation * > &  ops,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_interf_fwd ( UTL_ScopedName *  name  )  [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_native ( UTL_ScopedName *  name,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_struct ( UTL_ScopedName *  name,
const std::vector< AST_Field * > &  fields,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_typedef ( UTL_ScopedName *  name,
AST_Type *  base,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

virtual bool dds_generator::gen_union ( UTL_ScopedName *  name,
const std::vector< AST_UnionBranch * > &  branches,
AST_Type *  discriminator,
AST_Expression::ExprType  udisc_type,
const AST_Union::DefaultValue &  default_value,
const char *  repoid 
) [pure virtual]

Implemented in composite_generator, keys_generator, marshal_generator, metaclass_generator, ts_generator, and wireshark_generator.

string dds_generator::scoped_helper ( UTL_ScopedName *  sn,
const char *  sep 
) [static]


The documentation for this class was generated from the following files:
Generated on Wed Nov 16 15:28:10 2011 for OpenDDS by  doxygen 1.4.7