TypeCode_CDR_Extraction.cpp File Reference

#include "tao/AnyTypeCode/TypeCode_CDR_Extraction.h"
#include "tao/AnyTypeCode/TypeCode_Constants.h"
#include "tao/AnyTypeCode/True_RefCount_Policy.h"
#include "tao/AnyTypeCode/Alias_TypeCode.h"
#include "tao/AnyTypeCode/Enum_TypeCode.h"
#include "tao/AnyTypeCode/TypeCode_Case_Enum_T.h"
#include "tao/AnyTypeCode/Fixed_TypeCode.h"
#include "tao/AnyTypeCode/Objref_TypeCode.h"
#include "tao/AnyTypeCode/Sequence_TypeCode.h"
#include "tao/AnyTypeCode/String_TypeCode.h"
#include "tao/AnyTypeCode/Struct_TypeCode.h"
#include "tao/AnyTypeCode/Union_TypeCode.h"
#include "tao/AnyTypeCode/Value_TypeCode.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/AnyTypeCode/Recursive_Type_TypeCode.h"
#include "tao/AnyTypeCode/TypeCode_Case_T.h"
#include "tao/AnyTypeCode/TypeCode_Struct_Field.h"
#include "tao/AnyTypeCode/TypeCode_Value_Field.h"
#include "tao/CDR.h"
#include "ace/Array_Base.h"
#include "ace/Value_Ptr.h"

Include dependency graph for TypeCode_CDR_Extraction.cpp:


Namespaces

namespace  TAO
namespace  TAO::TypeCodeFactory

Classes

struct  TAO::TypeCodeFactory::TC_Info

Typedefs

typedef ACE_Array_Base< TC_Info > TAO::TypeCodeFactory::TC_Info_List
typedef ACE::Value_Ptr
< TAO::TypeCode::Case
< CORBA::String_var,
CORBA::TypeCode_var > > 
union_elem_type
typedef ACE_Array_Base
< union_elem_type
union_case_array_type

Functions

bool add_to_recursion_list (CORBA::TypeCode_ptr &tc, TAO::TypeCodeFactory::TC_Info_List &infos)
bool start_cdr_encap_extraction (TAO_InputCDR &cdr)
bool tc_demarshal (TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TAO::TypeCodeFactory::TC_Info_List &infos)
 Demarshal a TypeCode.
bool tc_demarshal_indirection (TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TAO::TypeCodeFactory::TC_Info_List &infos)
 Demarshal an indirected TypeCode.
bool find_recursive_tc (char const *id, TAO::TypeCodeFactory::TC_Info_List &tcs, TAO::TypeCodeFactory::TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_null_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_void_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_short_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_long_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_ushort_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_ulong_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_float_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_double_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_boolean_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_char_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_octet_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_any_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_TypeCode_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_Principal_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_objref_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_struct_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_union_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_enum_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_string_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_sequence_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_array_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_alias_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_except_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_longlong_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_ulonglong_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_longdouble_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_wchar_factory (CORBA::TCKind, TAO_InputCDR &, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_wstring_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_fixed_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &)
bool TAO::TypeCodeFactory::tc_value_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_value_box_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_native_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_abstract_interface_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_local_interface_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_component_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_home_factory (CORBA::TCKind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool TAO::TypeCodeFactory::tc_event_factory (CORBA::TCKind kind, TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TC_Info_List &infos)
bool tc_demarshal (TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TAO::TypeCodeFactory::TC_Info_List &infos)
bool tc_demarshal_indirection (TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc, TAO::TypeCodeFactory::TC_Info_List &infos)
CORBA::Boolean operator>> (TAO_InputCDR &cdr, CORBA::TypeCode_ptr &tc)

Variables

CORBA::ULong const TYPECODE_INDIRECTION = 0xffffffffU

Typedef Documentation


Function Documentation

bool @121::add_to_recursion_list ( CORBA::TypeCode_ptr tc,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

bool @121::find_recursive_tc ( char const *  id,
TAO::TypeCodeFactory::TC_Info_List tcs,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

CORBA::Boolean operator>> ( TAO_InputCDR cdr,
CORBA::TypeCode_ptr tc 
)

bool @121::start_cdr_encap_extraction ( TAO_InputCDR cdr  )  [static]

bool @121::tc_demarshal ( TAO_InputCDR cdr,
CORBA::TypeCode_ptr tc,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

bool @121::tc_demarshal ( TAO_InputCDR cdr,
CORBA::TypeCode_ptr tc,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

Demarshal a TypeCode.

bool @121::tc_demarshal_indirection ( TAO_InputCDR cdr,
CORBA::TypeCode_ptr tc,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

Todo:
Recursive TypeCode demarshaling is currently suboptimal due to redundant demarshaling of TypeCode parameters, such as repository ID, and excessive allocations/copying.

bool @121::tc_demarshal_indirection ( TAO_InputCDR cdr,
CORBA::TypeCode_ptr tc,
TAO::TypeCodeFactory::TC_Info_List infos 
) [static]

Demarshal an indirected TypeCode.


Variable Documentation

CORBA::ULong const TYPECODE_INDIRECTION = 0xffffffffU [static]


Generated on Mon May 19 03:54:13 2008 for TAO_AnyTypeCode by  doxygen 1.5.5