Public Member Functions | Private Attributes

TAO_Valuetype_Adapter_Impl Class Reference

TAO_Valuetype_Adapter_Impl. More...

#include <Valuetype_Adapter_Impl.h>

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

List of all members.

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_

Detailed Description

TAO_Valuetype_Adapter_Impl.

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.


Constructor & Destructor Documentation

TAO_Valuetype_Adapter_Impl::~TAO_Valuetype_Adapter_Impl ( void   )  [virtual]

Definition at line 18 of file Valuetype_Adapter_Impl.cpp.

{
}


Member Function Documentation

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.

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.

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.

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.

{
  return map_.rebind (repo_id, factory);
}

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;
}


Member Data Documentation

Definition at line 71 of file Valuetype_Adapter_Impl.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines