CORBA::ConstructionPolicy Interface Reference

import "Domain.pidl";

Inheritance diagram for CORBA::ConstructionPolicy:

Inheritance graph
[legend]
Collaboration diagram for CORBA::ConstructionPolicy:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ConstructionPolicy_ptr _ptr_type
typedef ConstructionPolicy_var _var_type

Public Member Functions

void make_domain_manager (in InterfaceDef object_type, in boolean constr_policy)
virtual void make_domain_manager (::CORBA::InterfaceDef_ptr object_type,::CORBA::Boolean constr_policy) throw ( CORBA::SystemException )
virtual CORBA::Boolean _is_a (const char *type_id)
 Determine if we are of the type specified by the "logical_type_id".

virtual const char * _interface_repository_id (void) const
virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr)
 Allows us to forbid marshaling of local interfaces.


Static Public Member Functions

ConstructionPolicy_ptr _duplicate (ConstructionPolicy_ptr obj)
void _tao_release (ConstructionPolicy_ptr obj)
ConstructionPolicy_ptr _narrow (CORBA::Object_ptr obj)
ConstructionPolicy_ptr _unchecked_narrow (CORBA::Object_ptr obj)
ConstructionPolicy_ptr _nil (void)
 Return a NULL object.

void _tao_any_destructor (void *)
 Used in the implementation of CORBA::Any.


Protected Member Functions

 ConstructionPolicy (void)
virtual void CORBA_ConstructionPolicy_setup_collocation (void)
 ConstructionPolicy (IOP::IOR *ior, TAO_ORB_Core *orb_core=0)
 ConstructionPolicy (TAO_Stub *objref, CORBA::Boolean _tao_collocated=0, TAO_Abstract_ServantBase *servant=0, TAO_ORB_Core *orb_core=0)
virtual ~ConstructionPolicy (void)

Private Member Functions

 ConstructionPolicy (const ConstructionPolicy &)
void operator= (const ConstructionPolicy &)

Private Attributes

TAO::Collocation_Proxy_Brokerthe_TAO_ConstructionPolicy_Proxy_Broker_

Friends

class TAO::Narrow_Utils< ConstructionPolicy >

Member Typedef Documentation

typedef ConstructionPolicy_ptr CORBA::ConstructionPolicy::_ptr_type
 

Implements CORBA::Policy.

Definition at line 241 of file DomainC.h.

typedef ConstructionPolicy_var CORBA::ConstructionPolicy::_var_type
 

Implements CORBA::Policy.

Definition at line 242 of file DomainC.h.


Constructor & Destructor Documentation

CORBA::ConstructionPolicy::ConstructionPolicy void   )  [protected]
 

Definition at line 419 of file DomainC.cpp.

References CORBA_ConstructionPolicy_setup_collocation().

ACE_INLINE CORBA::ConstructionPolicy::ConstructionPolicy IOP::IOR ior,
TAO_ORB_Core orb_core = 0
[protected]
 

Definition at line 82 of file DomainC.inl.

00086   : ::CORBA::Object (ior, oc),
00087     the_TAO_ConstructionPolicy_Proxy_Broker_ (0)
00088 {
00089 }

ACE_INLINE CORBA::ConstructionPolicy::ConstructionPolicy TAO_Stub objref,
CORBA::Boolean  _tao_collocated = 0,
TAO_Abstract_ServantBase servant = 0,
TAO_ORB_Core orb_core = 0
[protected]
 

Definition at line 69 of file DomainC.inl.

References CORBA_ConstructionPolicy_setup_collocation().

00075   : ::CORBA::Object (objref, _tao_collocated, servant, oc),
00076     the_TAO_ConstructionPolicy_Proxy_Broker_ (0)
00077 {
00078   this->CORBA_ConstructionPolicy_setup_collocation ();
00079 }

CORBA::ConstructionPolicy::~ConstructionPolicy void   )  [protected, virtual]
 

Definition at line 437 of file DomainC.cpp.

00438 {}

CORBA::ConstructionPolicy::ConstructionPolicy const ConstructionPolicy  )  [private]
 


Member Function Documentation

CORBA::ConstructionPolicy_ptr CORBA::ConstructionPolicy::_duplicate ConstructionPolicy_ptr  obj  )  [static]
 

Definition at line 479 of file DomainC.cpp.

References CORBA::Object::_add_ref(), and CORBA::ConstructionPolicy_ptr.

00480 {
00481   if (! ::CORBA::is_nil (obj))
00482     {
00483       obj->_add_ref ();
00484     }
00485 
00486   return obj;
00487 }

const char * CORBA::ConstructionPolicy::_interface_repository_id void   )  const [virtual]
 

The repository ID for the most derived class, this is an implementation method and does no remote invocations!

Implements CORBA::Policy.

Definition at line 527 of file DomainC.cpp.

00528 {
00529   return "IDL:omg.org/CORBA/ConstructionPolicy:1.0";
00530 }

CORBA::Boolean CORBA::ConstructionPolicy::_is_a const char *  type_id  )  [virtual]
 

Determine if we are of the type specified by the "logical_type_id".

Implements CORBA::Policy.

Definition at line 496 of file DomainC.cpp.

References ACE_ENV_ARG_PARAMETER, and ACE_OS::strcmp().

00500 {
00501   if (
00502       !ACE_OS::strcmp (
00503           value,
00504           "IDL:omg.org/CORBA/Policy:1.0"
00505         ) ||
00506       !ACE_OS::strcmp (
00507           value,
00508           "IDL:omg.org/CORBA/ConstructionPolicy:1.0"
00509         ) ||
00510       !ACE_OS::strcmp (
00511           value,
00512           "IDL:omg.org/CORBA/Object:1.0"
00513         )
00514     )
00515     {
00516       return true; // success using local knowledge
00517     }
00518   else
00519     {
00520       return this->::CORBA::Object::_is_a (
00521           value
00522           ACE_ENV_ARG_PARAMETER
00523         );
00524     }
00525 }

CORBA::ConstructionPolicy_ptr CORBA::ConstructionPolicy::_narrow CORBA::Object_ptr  obj  )  [static]
 

Implements CORBA::Policy.

Definition at line 449 of file DomainC.cpp.

References ACE_ENV_ARG_PARAMETER, CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer, TAO::Narrow_Utils< T >::narrow(), and CORBA::Object_ptr.

00453 {
00454   return
00455     TAO::Narrow_Utils<ConstructionPolicy>::narrow (
00456         _tao_objref,
00457         "IDL:omg.org/CORBA/ConstructionPolicy:1.0",
00458         CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer
00459         ACE_ENV_ARG_PARAMETER
00460       );
00461 }

ConstructionPolicy_ptr CORBA::ConstructionPolicy::_nil void   )  [inline, static]
 

Return a NULL object.

Implements CORBA::Policy.

Definition at line 259 of file DomainC.h.

References CORBA::ConstructionPolicy_ptr.

00260     {
00261       return static_cast<ConstructionPolicy_ptr> (0);
00262     }

void CORBA::ConstructionPolicy::_tao_any_destructor void *   )  [static]
 

Used in the implementation of CORBA::Any.

Implements CORBA::Policy.

Definition at line 441 of file DomainC.cpp.

00442 {
00443   ConstructionPolicy *_tao_tmp_pointer =
00444     static_cast<ConstructionPolicy *> (_tao_void_pointer);
00445   ::CORBA::release (_tao_tmp_pointer);
00446 }

void CORBA::ConstructionPolicy::_tao_release ConstructionPolicy_ptr  obj  )  [static]
 

Definition at line 490 of file DomainC.cpp.

References CORBA::ConstructionPolicy_ptr.

00491 {
00492   ::CORBA::release (obj);
00493 }

CORBA::ConstructionPolicy_ptr CORBA::ConstructionPolicy::_unchecked_narrow CORBA::Object_ptr  obj  )  [static]
 

Implements CORBA::Policy.

Definition at line 464 of file DomainC.cpp.

References ACE_ENV_ARG_PARAMETER, CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer, CORBA::Object_ptr, and TAO::Narrow_Utils< T >::unchecked_narrow().

00468 {
00469   return
00470     TAO::Narrow_Utils<ConstructionPolicy>::unchecked_narrow (
00471         _tao_objref,
00472         "IDL:omg.org/CORBA/ConstructionPolicy:1.0",
00473         CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer
00474         ACE_ENV_ARG_PARAMETER
00475       );
00476 }

void CORBA::ConstructionPolicy::CORBA_ConstructionPolicy_setup_collocation void   )  [protected, virtual]
 

Definition at line 426 of file DomainC.cpp.

References CORBA::Policy::CORBA_Policy_setup_collocation(), and the_TAO_ConstructionPolicy_Proxy_Broker_.

Referenced by ConstructionPolicy().

00427 {
00428   if (::CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer)
00429     {
00430       this->the_TAO_ConstructionPolicy_Proxy_Broker_ =
00431         ::CORBA__TAO_ConstructionPolicy_Proxy_Broker_Factory_function_pointer (this);
00432     }
00433 
00434   this->CORBA_Policy_setup_collocation ();
00435 }

void CORBA::ConstructionPolicy::make_domain_manager ::CORBA::InterfaceDef_ptr  object_type,
::CORBA::Boolean  constr_policy
throw ( CORBA::SystemException ) [virtual]
 

Definition at line 376 of file DomainC.cpp.

References ACE_CHECK, ACE_ENV_ARG_PARAMETER, CORBA::InterfaceDef_ptr, and TAO::Invocation_Adapter::invoke().

00384 {
00385   if (!this->is_evaluated ())
00386     {
00387       ::CORBA::Object::tao_object_initialize (this);
00388     }
00389 
00390   if (this->the_TAO_ConstructionPolicy_Proxy_Broker_ == 0)
00391     {
00392       CORBA_ConstructionPolicy_setup_collocation ();
00393     }
00394 
00395   TAO::Arg_Traits< void>::ret_val _tao_retval;
00396   TAO::Arg_Traits< ::CORBA::InterfaceDef>::in_arg_val _tao_object_type (object_type);
00397   TAO::Arg_Traits< ::ACE_InputCDR::to_boolean>::in_arg_val _tao_constr_policy (constr_policy);
00398 
00399   TAO::Argument *_the_tao_operation_signature [] =
00400     {
00401       &_tao_retval,
00402       &_tao_object_type,
00403       &_tao_constr_policy
00404     };
00405 
00406   TAO::Invocation_Adapter _tao_call (
00407       this,
00408       _the_tao_operation_signature,
00409       3,
00410       "make_domain_manager",
00411       19,
00412       this->the_TAO_ConstructionPolicy_Proxy_Broker_
00413     );
00414 
00415   _tao_call.invoke (0, 0 ACE_ENV_ARG_PARAMETER);
00416   ACE_CHECK;
00417 }

void CORBA::ConstructionPolicy::make_domain_manager in InterfaceDef  object_type,
in boolean  constr_policy
 

CORBA::Boolean CORBA::ConstructionPolicy::marshal TAO_OutputCDR cdr  )  [virtual]
 

Allows us to forbid marshaling of local interfaces.

Implements CORBA::Policy.

Definition at line 533 of file DomainC.cpp.

00534 {
00535   return (cdr << this);
00536 }

void CORBA::ConstructionPolicy::operator= const ConstructionPolicy  )  [private]
 


Friends And Related Function Documentation

friend class TAO::Narrow_Utils< ConstructionPolicy > [friend]
 

Definition at line 240 of file DomainC.h.


Member Data Documentation

TAO::Collocation_Proxy_Broker* CORBA::ConstructionPolicy::the_TAO_ConstructionPolicy_Proxy_Broker_ [private]
 

Definition at line 289 of file DomainC.h.

Referenced by CORBA_ConstructionPolicy_setup_collocation().


The documentation for this interface was generated from the following files:
Generated on Thu Nov 9 12:24:44 2006 for TAO by doxygen 1.3.6