#include <RT_Object_Adapter_Factory.h>
Public Member Functions | |
virtual TAO_Adapter * | create (TAO_ORB_Core *orb_core) |
Create adapter. |
Definition at line 32 of file RT_Object_Adapter_Factory.h.
TAO_Adapter * TAO_RT_Object_Adapter_Factory::create | ( | TAO_ORB_Core * | orb_core | ) | [virtual] |
Create adapter.
Implements TAO_Adapter_Factory.
Definition at line 21 of file RT_Object_Adapter_Factory.cpp.
{ if (!orb_core->orb_params ()->disable_rt_collocation_resolver ()) { // Set the name of the collocation resolver to be RT_Collocation_Resolver. orb_core->orb_params ()->collocation_resolver_name ("RT_Collocation_Resolver"); ACE_Service_Config::process_directive ( ace_svc_desc_TAO_RT_Collocation_Resolver); } TAO_Object_Adapter *object_adapter = 0; ACE_NEW_RETURN (object_adapter, TAO_Object_Adapter (orb_core->server_factory ()-> active_object_map_creation_parameters (), *orb_core), 0); // Create and register the RT servant dispatcher. TAO_RT_Servant_Dispatcher *rt_servant_dispatcher = 0; ACE_NEW_RETURN (rt_servant_dispatcher, TAO_RT_Servant_Dispatcher, 0); object_adapter->servant_dispatcher (rt_servant_dispatcher); // Create and add the RT policy validator. TAO_POA_RT_Policy_Validator *rt_validator = 0; ACE_NEW_RETURN (rt_validator, TAO_POA_RT_Policy_Validator (*orb_core), 0); object_adapter->validator ().add_validator (rt_validator); return object_adapter; }