OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <dds_generator.h>
Public Member Functions | |
RefWrapper (AST_Type *type, const std::string &type_name, const std::string &to_wrap, bool is_const=true) | |
RefWrapper (AST_Type *type, const std::string &type_name, const std::string &fieldref, const std::string &local, bool is_const=true) | |
RefWrapper & | done (Intro *intro=0) |
std::string | ref () const |
std::string | wrapped_type_name () const |
bool | needs_dda_tag () const |
void | generate_tag () const |
std::string | get_tag_name () const |
std::string | get_var_name (const std::string &var_name) const |
std::string | value_access (const std::string &var_name="") const |
std::string | seq_check_empty () const |
std::string | seq_get_length () const |
std::string | seq_resize (const std::string &new_size) const |
std::string | seq_get_buffer () const |
std::string | flat_collection_access (std::string index) const |
std::string | stream () const |
std::string | classic_array_copy () const |
Public Attributes | |
const bool | cpp11_ |
AST_Type *const | type_ |
const std::string | type_name_ |
const std::string | to_wrap_ |
const char *const | shift_op_ |
const std::string | fieldref_ |
const std::string | local_ |
bool | is_const_ |
bool | nested_key_only_ |
bool | classic_array_copy_ |
bool | dynamic_data_adapter_ |
std::string | classic_array_copy_var_ |
AST_Typedef * | typedef_node_ |
Private Member Functions | |
std::string | get_tag_name_i () const |
Private Attributes | |
bool | done_ |
std::string | wrapped_type_name_ |
std::string | ref_ |
std::string | value_access_pre_ |
std::string | value_access_post_ |
bool | needs_dda_tag_ |
Handling wrapping and unwrapping references in the wrapper types: NestedKeyOnly, IDL::DistinctType, and *_forany.
Definition at line 1365 of file dds_generator.h.
|
inline |
Definition at line 1380 of file dds_generator.h.
|
inline |
Definition at line 1396 of file dds_generator.h.
|
inline |
Definition at line 1584 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1413 of file dds_generator.h.
References ACE_ASSERT, needs_distinct_type(), needs_forany(), needs_nested_key_only(), shift_in, and dds_generator::valid_var_name().
Referenced by marshal_generator::gen_enum(), and marshal_generator::gen_typedef().
|
inline |
Definition at line 1563 of file dds_generator.h.
References OpenDDS::DCPS::ref().
|
inline |
Definition at line 1518 of file dds_generator.h.
References be_global, and dds_generator::get_tag_name().
Referenced by marshal_generator::gen_enum().
|
inline |
|
inlineprivate |
Definition at line 1597 of file dds_generator.h.
References dds_generator::get_tag_name().
|
inline |
Definition at line 1531 of file dds_generator.h.
|
inline |
|
inline |
Definition at line 1500 of file dds_generator.h.
References ACE_ASSERT.
Referenced by marshal_generator::gen_enum(), and marshal_generator::gen_typedef().
|
inline |
Definition at line 1541 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1558 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1546 of file dds_generator.h.
References value.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1552 of file dds_generator.h.
References value.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1579 of file dds_generator.h.
References OpenDDS::DCPS::ref().
Referenced by marshal_generator::gen_typedef().
|
inline |
Definition at line 1536 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
|
inline |
Definition at line 1506 of file dds_generator.h.
References ACE_ASSERT.
Referenced by marshal_generator::gen_enum().
bool RefWrapper::classic_array_copy_ |
Definition at line 1375 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
std::string RefWrapper::classic_array_copy_var_ |
Definition at line 1377 of file dds_generator.h.
const bool RefWrapper::cpp11_ |
Definition at line 1366 of file dds_generator.h.
|
private |
Definition at line 1590 of file dds_generator.h.
bool RefWrapper::dynamic_data_adapter_ |
Definition at line 1376 of file dds_generator.h.
const std::string RefWrapper::fieldref_ |
Definition at line 1371 of file dds_generator.h.
bool RefWrapper::is_const_ |
Definition at line 1373 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
const std::string RefWrapper::local_ |
Definition at line 1372 of file dds_generator.h.
|
private |
Definition at line 1595 of file dds_generator.h.
bool RefWrapper::nested_key_only_ |
Definition at line 1374 of file dds_generator.h.
Referenced by marshal_generator::gen_enum(), and marshal_generator::gen_typedef().
|
private |
Definition at line 1592 of file dds_generator.h.
const char* const RefWrapper::shift_op_ |
Definition at line 1370 of file dds_generator.h.
const std::string RefWrapper::to_wrap_ |
Definition at line 1369 of file dds_generator.h.
AST_Type* const RefWrapper::type_ |
Definition at line 1367 of file dds_generator.h.
const std::string RefWrapper::type_name_ |
Definition at line 1368 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
AST_Typedef* RefWrapper::typedef_node_ |
Definition at line 1378 of file dds_generator.h.
Referenced by marshal_generator::gen_enum().
|
private |
Definition at line 1594 of file dds_generator.h.
|
private |
Definition at line 1593 of file dds_generator.h.
|
private |
Definition at line 1591 of file dds_generator.h.