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.
1.7.0