/* -*- C++ -*- */ // $Id$ // ===================================================================== // // = LIBRARY // ACE_wrappers/examples/QOS // // = FILENAME // 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 { // = TITLE // This class provides the utility functions like parse_args () // required by a QoS enabled application. 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 (void) const; ACE_INET_Addr *dest_addr (void) const; u_short source_port (void) const; ACE_Protocol_ID protocol (void) const; int multicast_flag (void) 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 */