2 * @file RTClient_Setup.h
4 * @author Carlos O'Ryan <coryan@uci.edu>
7 #ifndef TAO_PERF_RTEC_RTCLIENT_SETUP_H
8 #define TAO_PERF_RTEC_RTCLIENT_SETUP_H
9 #include /**/ "ace/pre.h"
11 #include "RTCORBA_Setup.h"
12 #include "PriorityBand_Setup.h"
13 #include "SyncScope_Setup.h"
16 #if !defined (ACE_LACKS_PRAGMA_ONCE)
18 #endif /* ACE_LACKS_PRAGMA_ONCE */
23 * @class RTClient_Setup
25 * @brief Simplify the initialization of performance tests.
27 class TAO_RTEC_Perf_Export RTClient_Setup
31 RTClient_Setup (int use_rt_corba
,
33 const RT_Class
&rt_class
,
36 /// Return non-zero if RTCORBA is enabled
37 int use_rt_corba () const;
39 /// Return the underlying RTCORBA_Setup pointer
40 RTCORBA_Setup
*rtcorba_setup ();
45 std::unique_ptr
<RTCORBA_Setup
> rtcorba_setup_
;
46 SyncScope_Setup syncscope_setup_
;
49 #if defined(__ACE_INLINE__)
50 #include "RTClient_Setup.inl"
51 #endif /* __ACE_INLINE__ */
53 #include /**/ "ace/post.h"
54 #endif /* TAO_PERF_RTEC_RTCLIENT_SETUP_H */