/* -*- C++ -*- */ //============================================================================= /** * @file QoS_Util.h * * @author Vishal Kachroo */ //============================================================================= #ifndef QOS_UTIL_H #define QOS_UTIL_H #include "ace/INET_Addr.h" #include "ace/QoS/QoS_Session.h" /** * @class QoS_Util * * @brief This class provides the utility functions like parse_args () * required by a QoS enabled application. */ class QoS_Util { public: // constructor. QoS_Util (int argc, ACE_TCHAR *argv[]); // destructor. ~QoS_Util (void); // Parse command-line arguments. int parse_args (void); // GET methods. ACE_INET_Addr *mult_session_addr () const; ACE_INET_Addr *dest_addr () const; u_short source_port () const; ACE_Protocol_ID protocol () const; int multicast_flag () const; private: // Command line arguments. int argc_; ACE_TCHAR **argv_; // Multicast session address. ACE_INET_Addr *mult_session_addr_; // Unicast destination address of the receiver. ACE_INET_Addr *dest_addr_; // Source port for the sender. u_short source_port_; // Protocol. ACE_Protocol_ID protocol_; // Multicast Flag. int multicast_flag_; }; #endif /* QOS_UTIL_H */