diff options
Diffstat (limited to 'ACE/TAO/orbsvcs/orbsvcs/Event/EC_QOS_Info.h')
-rw-r--r-- | ACE/TAO/orbsvcs/orbsvcs/Event/EC_QOS_Info.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/ACE/TAO/orbsvcs/orbsvcs/Event/EC_QOS_Info.h b/ACE/TAO/orbsvcs/orbsvcs/Event/EC_QOS_Info.h new file mode 100644 index 00000000000..51b82a309fb --- /dev/null +++ b/ACE/TAO/orbsvcs/orbsvcs/Event/EC_QOS_Info.h @@ -0,0 +1,70 @@ +// -*- C++ -*- + +/** + * @file EC_QOS_Info.h + * + * $Id$ + * + * @author Carlos O'Ryan (coryan@cs.wustl.edu) + * + * Based on previous work by Tim Harrison (harrison@cs.wustl.edu) and + * other members of the DOC group. More details can be found in: + * + * http://doc.ece.uci.edu/~coryan/EC/index.html + */ + +#ifndef TAO_EC_QOS_INFO_H +#define TAO_EC_QOS_INFO_H + +#include /**/ "ace/pre.h" + +#include "orbsvcs/RtecBaseC.h" + +#include /**/ "orbsvcs/Event/event_serv_export.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +/** + * @class TAO_EC_QOS_Info + * + * @brief A representation of QoS information for the event channel + * filters. + * + * Filters compute QOS information for real-time dispatching, this + * class encapsulates that information. + * This first implementation is just a place-holder. + */ +class TAO_RTEvent_Serv_Export TAO_EC_QOS_Info +{ +public: + /// Constructor + TAO_EC_QOS_Info (void); + + /// Copy constructor, it does the obvious thing, but if it is not + /// here the HP/aCC compiler breaks. + TAO_EC_QOS_Info (const TAO_EC_QOS_Info &rhs); + + RtecBase::handle_t rt_info; + RtecBase::Preemption_Priority_t preemption_priority; + + /** + * Timer ids propagate their identity using this field, notice that + * they cannot use the event type because there could be multiple + * timeouts for the same consumer. + */ + long timer_id_; +}; + +TAO_END_VERSIONED_NAMESPACE_DECL + +#if defined (__ACE_INLINE__) +#include "orbsvcs/Event/EC_QOS_Info.inl" +#endif /* __ACE_INLINE__ */ + +#include /**/ "ace/post.h" + +#endif /* TAO_EC_EVENT_CHANNEL_H */ |