/* -*- C++ -*- */ /** * @file Options_Parser.h * * $Id$ * * @author Pradeep Gore * * */ #ifndef TAO_Notify_Tests_OPTIONS_PARSER_H #define TAO_Notify_Tests_OPTIONS_PARSER_H #include /**/ "ace/pre.h" #include "notify_test_export.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "orbsvcs/CosNotificationC.h" #include "ace/Arg_Shifter.h" ACE_BEGIN_VERSIONED_NAMESPACE_DECL //class ACE_TArg_Shifter< char >; ACE_END_VERSIONED_NAMESPACE_DECL /** * @class TAO_Notify_Tests_Options_Parser * * @brief Common Options parsing code. * */ class TAO_NOTIFY_TEST_Export TAO_Notify_Tests_Options_Parser { public: /// Constuctor TAO_Notify_Tests_Options_Parser (void); /// Destructor ~TAO_Notify_Tests_Options_Parser (); /// Populates with options apecified in void execute (CosNotification::QoSProperties& qos, ACE_TArg_Shifter< char >& arg_shifter); /// Populates and with options apecified in void execute (CosNotification::EventTypeSeq& added, CosNotification::EventTypeSeq& removed, ACE_TArg_Shifter< char >& arg_shifter); }; #include /**/ "ace/post.h" #endif /* TAO_Notify_Tests_OPTIONS_PARSER_H */