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