TSS_Resources.cpp

Go to the documentation of this file.
00001 // $Id: TSS_Resources.cpp 76092 2006-12-19 22:32:59Z iliyan $
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 /* TAO_HAS_CORBA_MESSAGING == 1 */
00025   , gui_resource_factory_ (0)
00026 #if (TAO_HAS_TRANSPORT_CURRENT == 1)
00027   , tsg_ (0)
00028 #endif /* TAO_HAS_TRANSPORT_CURRENT */
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   // Hide the template instantiation to prevent multiple instances
00041   // from being created.
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 /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */
00052 
00053 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Tue Feb 2 17:37:53 2010 for TAO by  doxygen 1.4.7