00001 //$Id: FlResource_Factory.cpp 84443 2009-02-12 20:26:35Z johnnyw $ 00002 00003 #include "tao/FlResource/FlResource_Factory.h" 00004 #include "tao/debug.h" 00005 #include "ace/FlReactor/FlReactor.h" 00006 00007 ACE_RCSID( TAO_FlResource, 00008 FlResource_Factory, 00009 "$Id: FlResource_Factory.cpp 84443 2009-02-12 20:26:35Z johnnyw $"); 00010 00011 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00012 00013 namespace TAO 00014 { 00015 FlResource_Factory::FlResource_Factory (void) 00016 : reactor_impl_( 0 ) 00017 { 00018 } 00019 00020 ACE_Reactor_Impl * 00021 FlResource_Factory::reactor_impl (void) 00022 { 00023 // synchronized by external locks 00024 if (!this->reactor_impl_) 00025 { 00026 ACE_NEW_RETURN (this->reactor_impl_, 00027 ACE_FlReactor (), 00028 0); 00029 00030 if (TAO_debug_level > 0) 00031 ACE_DEBUG ((LM_DEBUG, 00032 "TAO (%P|%t) - ACE_FlReactor created\n")); 00033 } 00034 00035 return this->reactor_impl_; 00036 } 00037 } 00038 00039 TAO_END_VERSIONED_NAMESPACE_DECL