00001 /* -*- C++ -*- */ 00002 /** 00003 * @file Property.h 00004 * 00005 * Property.h,v 1.17 2006/03/14 06:14:34 jtc Exp 00006 * 00007 * @author Pradeep Gore <pradeep@oomworks.com> 00008 * 00009 * 00010 */ 00011 00012 #ifndef TAO_Notify_PROPERTY_H 00013 #define TAO_Notify_PROPERTY_H 00014 00015 #include /**/ "ace/pre.h" 00016 00017 #include "orbsvcs/Notify/notify_serv_export.h" 00018 00019 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00020 # pragma once 00021 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00022 00023 #include "orbsvcs/NotifyExtC.h" 00024 00025 #include "tao/orbconf.h" 00026 #include "tao/TimeBaseC.h" 00027 00028 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00029 template <class LOCK, class TYPE> class ACE_Atomic_Op; 00030 ACE_END_VERSIONED_NAMESPACE_DECL 00031 00032 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00033 00034 template <class TYPE> class TAO_Notify_Property_T; 00035 template <class TYPE> class TAO_Notify_StructProperty_T; 00036 00037 typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX,CORBA::Long> TAO_Notify_Atomic_Property_Long; 00038 typedef TAO_Notify_Property_T<CORBA::Long> TAO_Notify_Property_Long; 00039 typedef TAO_Notify_Property_T<CORBA::ULong> TAO_Notify_Property_ULong; 00040 typedef TAO_Notify_Property_T<CORBA::Short> TAO_Notify_Property_Short; 00041 typedef TAO_Notify_Property_T<TimeBase::TimeT> TAO_Notify_Property_Time; 00042 typedef TAO_Notify_StructProperty_T<NotifyExt::ThreadPoolParams> TAO_Notify_Property_ThreadPool; 00043 typedef TAO_Notify_StructProperty_T<NotifyExt::ThreadPoolLanesParams> TAO_Notify_Property_ThreadPoolLanes; 00044 00045 TAO_END_VERSIONED_NAMESPACE_DECL 00046 00047 #include /**/ "ace/post.h" 00048 00049 #endif /* TAO_Notify_PROPERTY_H */