00001
00002
00003 #include "tao/TSS_Resources.h"
00004 #include "tao/GUIResource_Factory.h"
00005 #include "tao/TAO_Singleton.h"
00006
00007 ACE_RCSID (tao,
00008 TSS_Resources,
00009 "$Id: TSS_Resources.cpp 76092 2006-12-19 22:32:59Z iliyan $")
00010
00011
00012 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00013
00014 TAO_TSS_Resources::TAO_TSS_Resources (void)
00015 : poa_current_impl_ (0)
00016 , rtscheduler_current_impl_ (0)
00017 , rtscheduler_previous_current_impl_ (0)
00018 , default_environment_ (&tss_environment_)
00019
00020 #if (TAO_HAS_CORBA_MESSAGING == 1)
00021
00022 , policy_current_ (&initial_policy_current_)
00023
00024 #endif
00025 , gui_resource_factory_ (0)
00026 #if (TAO_HAS_TRANSPORT_CURRENT == 1)
00027 , tsg_ (0)
00028 #endif
00029 {
00030 }
00031
00032 TAO_TSS_Resources::~TAO_TSS_Resources (void)
00033 {
00034 delete this->gui_resource_factory_;
00035 }
00036
00037 TAO_TSS_Resources *
00038 TAO_TSS_Resources::instance (void)
00039 {
00040
00041
00042
00043 return
00044 TAO_TSS_Singleton<TAO_TSS_Resources, TAO_SYNCH_MUTEX>::instance ();
00045 }
00046
00047 #if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION)
00048 template
00049 TAO_TSS_Singleton<TAO_TSS_Resources, TAO_SYNCH_MUTEX> *
00050 TAO_TSS_Singleton<TAO_TSS_Resources, TAO_SYNCH_MUTEX>::singleton_;
00051 #endif
00052
00053 TAO_END_VERSIONED_NAMESPACE_DECL