OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | List of all members
dynamic_data_adapter_generator Class Reference

#include <dynamic_data_adapter_generator.h>

Inheritance diagram for dynamic_data_adapter_generator:
Inheritance graph
[legend]
Collaboration diagram for dynamic_data_adapter_generator:
Collaboration graph
[legend]

Public Member Functions

 dynamic_data_adapter_generator ()
 
bool gen_struct (AST_Structure *node, UTL_ScopedName *name, const std::vector< AST_Field *> &fields, AST_Type::SIZE_TYPE size, const char *repoid)
 
bool gen_typedef (AST_Typedef *node, UTL_ScopedName *name, AST_Type *type, const char *repoid)
 
bool gen_union (AST_Union *node, UTL_ScopedName *name, const std::vector< AST_UnionBranch *> &branches, AST_Type *type, const char *repoid)
 
- Public Member Functions inherited from dds_generator
virtual ~dds_generator ()=0
 
virtual bool do_included_files () const
 
virtual void gen_prologue ()
 
virtual void gen_epilogue ()
 
virtual bool gen_const (UTL_ScopedName *, bool, AST_Constant *)
 
virtual bool gen_enum (AST_Enum *, UTL_ScopedName *, const std::vector< AST_EnumVal *> &, const char *)
 
virtual bool gen_struct_fwd (UTL_ScopedName *, AST_Type::SIZE_TYPE)
 
virtual bool gen_interf (AST_Interface *, UTL_ScopedName *, bool, const std::vector< AST_Interface *> &, const std::vector< AST_Interface *> &, const std::vector< AST_Attribute *> &, const std::vector< AST_Operation *> &, const char *)
 
virtual bool gen_interf_fwd (UTL_ScopedName *)
 
virtual bool gen_native (AST_Native *, UTL_ScopedName *, const char *)
 
virtual bool gen_union_fwd (AST_UnionFwd *, UTL_ScopedName *, AST_Type::SIZE_TYPE)
 

Additional Inherited Members

- Static Public Member Functions inherited from dds_generator
static std::string get_tag_name (const std::string &base_name, const std::string &qualifier="")
 
static std::string get_xtag_name (UTL_ScopedName *name)
 
static bool cxx_escaped (const std::string &s)
 
static std::string valid_var_name (const std::string &str)
 
static std::string to_string (Identifier *id, EscapeContext ec=EscapeContext_Normal)
 
static std::string scoped_helper (UTL_ScopedName *sn, const char *sep, EscapeContext cxt=EscapeContext_Normal)
 
static std::string module_scope_helper (UTL_ScopedName *sn, const char *sep, EscapeContext cxt=EscapeContext_Normal)
 

Detailed Description

Definition at line 11 of file dynamic_data_adapter_generator.h.

Constructor & Destructor Documentation

◆ dynamic_data_adapter_generator()

dynamic_data_adapter_generator::dynamic_data_adapter_generator ( )
inline

Definition at line 13 of file dynamic_data_adapter_generator.h.

References gen_struct(), gen_typedef(), gen_union(), and name.

14  {}

Member Function Documentation

◆ gen_struct()

bool dynamic_data_adapter_generator::gen_struct ( AST_Structure *  node,
UTL_ScopedName *  name,
const std::vector< AST_Field *> &  fields,
AST_Type::SIZE_TYPE  size,
const char *  repoid 
)
virtual

Implements dds_generator.

Definition at line 513 of file dynamic_data_adapter_generator.cpp.

Referenced by dynamic_data_adapter_generator().

515 {
516  return generate_dynamic_data_adapter(node);
517 }

◆ gen_typedef()

bool dynamic_data_adapter_generator::gen_typedef ( AST_Typedef *  node,
UTL_ScopedName *  name,
AST_Type *  type,
const char *  repoid 
)
virtual

Implements dds_generator.

Definition at line 519 of file dynamic_data_adapter_generator.cpp.

References scoped().

Referenced by dynamic_data_adapter_generator().

521 {
522  const AST_Decl::NodeType nt = type->node_type();
523  if (nt != AST_Decl::NT_sequence && nt != AST_Decl::NT_array) {
524  return true;
525  }
526  const std::string cpp_name = scoped(name);
527  return generate_dynamic_data_adapter(type, &cpp_name, typedef_node);
528 }
const char *const name
Definition: debug.cpp:60
std::string scoped(UTL_ScopedName *sn, EscapeContext ec=EscapeContext_Normal)

◆ gen_union()

bool dynamic_data_adapter_generator::gen_union ( AST_Union *  node,
UTL_ScopedName *  name,
const std::vector< AST_UnionBranch *> &  branches,
AST_Type *  type,
const char *  repoid 
)
virtual

Implements dds_generator.

Definition at line 530 of file dynamic_data_adapter_generator.cpp.

Referenced by dynamic_data_adapter_generator().

532 {
533  return generate_dynamic_data_adapter(node);
534 }

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