TAO_Valuetype_Adapter_Impl. More...
#include <Valuetype_Adapter_Impl.h>
Public Member Functions | |
virtual | ~TAO_Valuetype_Adapter_Impl (void) |
virtual CORBA::Object_ptr | abstractbase_to_object (CORBA::AbstractBase_ptr) |
virtual CORBA::Boolean | stream_to_value (TAO_InputCDR &, CORBA::ValueBase *&) |
virtual CORBA::Boolean | stream_to_abstract_base (TAO_InputCDR &, CORBA::AbstractBase_ptr &) |
virtual CORBA::Long | type_info_single (void) const |
virtual CORBA::Boolean | is_type_info_implied (CORBA::Long) const |
virtual CORBA::Boolean | is_type_info_single (CORBA::Long) const |
virtual CORBA::Boolean | is_type_info_list (CORBA::Long) const |
virtual CORBA::Boolean | is_value_chunked (CORBA::Long) const |
virtual int | vf_map_rebind (const char *, CORBA::ValueFactory &) |
virtual int | vf_map_unbind (const char *) |
virtual CORBA::ValueFactory | vf_map_find (const char *) |
Private Attributes | |
TAO_ValueFactory_Map | map_ |
Class that adapts various functions involving the Valuetype, ValueFactory and AbstractInterface classes. This is a concrete class implementating the pure virtual methods of TAO_Valuetype_Adapter
Definition at line 40 of file Valuetype_Adapter_Impl.h.
TAO_Valuetype_Adapter_Impl::~TAO_Valuetype_Adapter_Impl | ( | void | ) | [virtual] |
Definition at line 18 of file Valuetype_Adapter_Impl.cpp.
{ }
CORBA::Object_ptr TAO_Valuetype_Adapter_Impl::abstractbase_to_object | ( | CORBA::AbstractBase_ptr | p | ) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 23 of file Valuetype_Adapter_Impl.cpp.
{ return p->_to_object (); }
CORBA::Boolean TAO_Valuetype_Adapter_Impl::is_type_info_implied | ( | CORBA::Long | vt | ) | const [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 53 of file Valuetype_Adapter_Impl.cpp.
{ return vt == TAO_OBV_GIOP_Flags::Value_tag_base; }
CORBA::Boolean TAO_Valuetype_Adapter_Impl::is_type_info_list | ( | CORBA::Long | vt | ) | const [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 66 of file Valuetype_Adapter_Impl.cpp.
{ return (vt | TAO_OBV_GIOP_Flags::Type_info_list) == vt; }
CORBA::Boolean TAO_Valuetype_Adapter_Impl::is_type_info_single | ( | CORBA::Long | vt | ) | const [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 59 of file Valuetype_Adapter_Impl.cpp.
{ return ((vt | TAO_OBV_GIOP_Flags::Type_info_single) == vt) && ((vt | TAO_OBV_GIOP_Flags::Type_info_list) != vt); }
CORBA::Boolean TAO_Valuetype_Adapter_Impl::is_value_chunked | ( | CORBA::Long | vt | ) | const [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 72 of file Valuetype_Adapter_Impl.cpp.
{ return (vt | TAO_OBV_GIOP_Flags::Chunking_tag_sigbits) == vt; }
CORBA::Boolean TAO_Valuetype_Adapter_Impl::stream_to_abstract_base | ( | TAO_InputCDR & | cdr, | |
CORBA::AbstractBase_ptr & | obj | |||
) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 38 of file Valuetype_Adapter_Impl.cpp.
{
return cdr >> obj;
}
CORBA::Boolean TAO_Valuetype_Adapter_Impl::stream_to_value | ( | TAO_InputCDR & | cdr, | |
CORBA::ValueBase *& | val | |||
) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 31 of file Valuetype_Adapter_Impl.cpp.
{
return cdr >> val;
}
CORBA::Long TAO_Valuetype_Adapter_Impl::type_info_single | ( | void | ) | const [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 47 of file Valuetype_Adapter_Impl.cpp.
{ return TAO_OBV_GIOP_Flags::Type_info_single; }
CORBA::ValueFactory TAO_Valuetype_Adapter_Impl::vf_map_find | ( | const char * | repo_id | ) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 99 of file Valuetype_Adapter_Impl.cpp.
{ CORBA::ValueFactory factory = 0; (void) map_.find (repo_id, factory); return factory; }
int TAO_Valuetype_Adapter_Impl::vf_map_rebind | ( | const char * | repo_id, | |
CORBA::ValueFactory & | factory | |||
) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 78 of file Valuetype_Adapter_Impl.cpp.
int TAO_Valuetype_Adapter_Impl::vf_map_unbind | ( | const char * | repo_id | ) | [virtual] |
Implements TAO_Valuetype_Adapter.
Definition at line 85 of file Valuetype_Adapter_Impl.cpp.
{ CORBA::ValueFactory factory = 0; int result = map_.unbind (repo_id, factory); if (! result) { factory->_remove_ref (); } return result; }
Definition at line 71 of file Valuetype_Adapter_Impl.h.