00001 // -*- C++ -*- 00002 00003 /** 00004 * @file RT_Builder.h 00005 * 00006 * RT_Builder.h,v 1.7 2006/03/14 06:14:34 jtc Exp 00007 * 00008 * @author Pradeep Gore <pradeep@oomworks.com> 00009 */ 00010 00011 #ifndef TAO_Notify_RT_BUILDER_H 00012 #define TAO_Notify_RT_BUILDER_H 00013 #include /**/ "ace/pre.h" 00014 00015 #include "orbsvcs/Notify/rt_notify_export.h" 00016 00017 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00018 # pragma once 00019 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00020 00021 #include "orbsvcs/Notify/Builder.h" 00022 00023 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00024 00025 /** 00026 * @class TAO_Notify_RT_Builder 00027 * 00028 * @brief Builder for RT specific classes. 00029 * 00030 */ 00031 class TAO_RT_Notify_Export TAO_Notify_RT_Builder : public TAO_Notify_Builder 00032 { 00033 public: 00034 /// Constuctor 00035 TAO_Notify_RT_Builder (void); 00036 00037 /// Destructor 00038 virtual ~TAO_Notify_RT_Builder (); 00039 00040 /// Apply Thread Pools. 00041 virtual void apply_thread_pool_concurrency (TAO_Notify_Object& object, const NotifyExt::ThreadPoolParams& tp_params ACE_ENV_ARG_DECL); 00042 00043 /// Apply Thread Pools with Lanes. 00044 virtual void apply_lane_concurrency (TAO_Notify_Object& object, const NotifyExt::ThreadPoolLanesParams& tpl_params ACE_ENV_ARG_DECL); 00045 }; 00046 00047 TAO_END_VERSIONED_NAMESPACE_DECL 00048 00049 #include /**/ "ace/post.h" 00050 #endif /* TAO_Notify_RT_BUILDER_H */