diff options
Diffstat (limited to 'TAO/tests/Param_Test/options.cpp')
-rw-r--r-- | TAO/tests/Param_Test/options.cpp | 175 |
1 files changed, 0 insertions, 175 deletions
diff --git a/TAO/tests/Param_Test/options.cpp b/TAO/tests/Param_Test/options.cpp deleted file mode 100644 index c942c650ab8..00000000000 --- a/TAO/tests/Param_Test/options.cpp +++ /dev/null @@ -1,175 +0,0 @@ -// $Id: - -// ============================================================================ -// -// = LIBRARY -// TAO/tests/Param_Test -// -// = FILENAME -// options.cpp -// -// = DESCRIPTION -// Options for the Param_Test application -// -// = AUTHORS -// Aniruddha Gokhale -// -// ============================================================================ - -#include "options.h" - -// @@ Naga, can you please generalize this so we don't use a fixed -// sized constant?! -#define MAX_IOR_SIZE 512 - -// Constructor.p -Options::Options (void) - : ior_ (0), - test_type_ (Options::NO_TEST), - invoke_type_ (Options::SII), - loop_count_ (1), - debug_ (0) -{ -} - -Options::~Options (void) -{ - // Free resources - CORBA::string_free (this->ior_); - this->ior_ = 0; -} - -// Parses the command line arguments and returns an error status. - -int -Options::parse_args (int argc, char **argv) -{ - ACE_Get_Opt get_opts (argc, argv, "dn:f:i:t:k:"); - int c; - char temp_buf[MAX_IOR_SIZE]; - char *result; - FILE *ior_file; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'd': // debug flag - TAO_debug_level++; - this->debug_ = 1; - break; - case 'n': // loop count - this->loop_count_ = (CORBA::ULong) ACE_OS::atoi (get_opts.optarg); - break; - case 'f': - ior_file = ACE_OS::fopen (get_opts.optarg,"r"); - if (ior_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to open %s for writing: %p\n", - get_opts.optarg), -1); - result = ACE_OS::fgets (temp_buf, MAX_IOR_SIZE, ior_file); - if (result == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Unable to read cubit_factory_ior from file %s: %p\n", - get_opts.optarg), -1); - this->ior_ = CORBA::string_copy (temp_buf); - ACE_OS::fclose (ior_file); - break; - case 'k': - CORBA::string_free (this->ior_); - this->ior_ = CORBA::string_copy (get_opts.optarg); - break; - case 'i': // invocation - if (!ACE_OS::strcmp (get_opts.optarg, "dii")) - this->invoke_type_ = Options::DII; - break; - case 't': // data type - if (!ACE_OS::strcmp (get_opts.optarg, "short")) - this->test_type_ = Options::TEST_SHORT; - else if (!ACE_OS::strcmp (get_opts.optarg, "ubstring")) - this->test_type_ = Options::TEST_UNBOUNDED_STRING; - else if (!ACE_OS::strcmp (get_opts.optarg, "fixed_struct")) - this->test_type_ = Options::TEST_FIXED_STRUCT; - else if (!ACE_OS::strcmp (get_opts.optarg, "strseq")) - this->test_type_ = Options::TEST_STRING_SEQUENCE; - else if (!ACE_OS::strcmp (get_opts.optarg, "bounded_strseq")) - this->test_type_ = Options::TEST_BOUNDED_STRING_SEQUENCE; - else if (!ACE_OS::strcmp (get_opts.optarg, "var_struct")) - this->test_type_ = Options::TEST_VAR_STRUCT; - else if (!ACE_OS::strcmp (get_opts.optarg, "nested_struct")) - this->test_type_ = Options::TEST_NESTED_STRUCT; - else if (!ACE_OS::strcmp (get_opts.optarg, "struct_seq")) - this->test_type_ = Options::TEST_STRUCT_SEQUENCE; - else if (!ACE_OS::strcmp (get_opts.optarg, "bounded_struct_seq")) - this->test_type_ = Options::TEST_BOUNDED_STRUCT_SEQUENCE; - else if (!ACE_OS::strcmp (get_opts.optarg, "objref")) - this->test_type_ = Options::TEST_OBJREF; - else if (!ACE_OS::strcmp (get_opts.optarg, "typecode")) - this->test_type_ = Options::TEST_TYPECODE; - else if (!ACE_OS::strcmp (get_opts.optarg, "any")) - this->test_type_ = Options::TEST_ANY; - else if (!ACE_OS::strcmp (get_opts.optarg, "objref_sequence")) - this->test_type_ = Options::TEST_OBJREF_SEQUENCE; - else if (!ACE_OS::strcmp (get_opts.optarg, "any_sequence")) - this->test_type_ = Options::TEST_ANYSEQ; - else if (!ACE_OS::strcmp (get_opts.optarg, "short_sequence")) - this->test_type_ = Options::TEST_SHORTSEQ; - else if (!ACE_OS::strcmp (get_opts.optarg, "bounded_short_sequence")) - this->test_type_ = Options::TEST_BOUNDED_SHORTSEQ; - else if (!ACE_OS::strcmp (get_opts.optarg, "long_sequence")) - this->test_type_ = Options::TEST_LONGSEQ; - else if (!ACE_OS::strcmp (get_opts.optarg, "bounded_long_sequence")) - this->test_type_ = Options::TEST_BOUNDED_LONGSEQ; - break; - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s" - " [-d]" - " [-n loopcount]" - " [-f servant-IOR-file]" - " [-i invocation (sii/dii)]" - " [-t data type]" - "\n", - argv [0]), - -1); - } - - // Indicates successful parsing of command line. - return 0; -} - -char * -Options::param_test_ior (void) -{ - return this->ior_; -} - -Options::TEST_TYPE -Options::test_type (void) -{ - return this->test_type_; -} - -Options::INVOKE_TYPE -Options::invoke_type (void) -{ - return this->invoke_type_; -} - -CORBA::ULong -Options::loop_count (void) -{ - return this->loop_count_; -} - -CORBA::Boolean -Options::debug (void) const -{ - return this->debug_; -} - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Singleton<Options, ACE_SYNCH_RECURSIVE_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Singleton<Options, ACE_SYNCH_RECURSIVE_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |