summaryrefslogtreecommitdiff
path: root/TAO/tests/Param_Test/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/Param_Test/options.cpp')
-rw-r--r--TAO/tests/Param_Test/options.cpp154
1 files changed, 0 insertions, 154 deletions
diff --git a/TAO/tests/Param_Test/options.cpp b/TAO/tests/Param_Test/options.cpp
deleted file mode 100644
index a58d3977db0..00000000000
--- a/TAO/tests/Param_Test/options.cpp
+++ /dev/null
@@ -1,154 +0,0 @@
-// $Id:
-
-// ============================================================================
-//
-// = LIBRARY
-// TAO/tests/Param_Test
-//
-// = FILENAME
-// options.cpp
-//
-// = DESCRIPTION
-// Options for the Param_Test application
-//
-// = AUTHORS
-// Aniruddha Gokhale
-//
-// ============================================================================
-
-#include "options.h"
-
-// Constructor.p
-Options::Options (void)
- : param_test_key_ (CORBA::string_dup ("param_test")),
- hostname_ (CORBA::string_dup (ACE_DEFAULT_SERVER_HOST)),
- portnum_ (TAO_DEFAULT_SERVER_PORT),
- test_type_ (Options::NO_TEST),
- invoke_type_ (Options::SII),
- loop_count_ (1),
- debug_ (0)
-{
-}
-
-Options::~Options (void)
-{
- // Free resources
- CORBA::string_free (this->param_test_key_);
- this->param_test_key_ = 0;
- CORBA::string_free (this->hostname_);
- this->hostname_ = 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:h:p:k:i:t:");
- int c;
-
- 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 'h':
- CORBA::string_free (this->hostname_); // release old one
- this->hostname_ = CORBA::string_dup (get_opts.optarg);
- break;
- case 'p':
- this->portnum_ = ACE_OS::atoi (get_opts.optarg);
- break;
- case 'k': // stringified objref
- CORBA::string_free (this->param_test_key_); // release old one
- this->param_test_key_ = CORBA::string_dup (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, "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;
- break;
- case '?':
- default:
- ACE_ERROR_RETURN ((LM_ERROR,
- "usage: %s"
- " [-d]"
- " [-n loopcount]"
- " [-k Param_Test-obj-ref-key]"
- " [-h hostname]"
- " [-i invocation (sii/dii)]"
- " [-t data type]"
- " [-p port]"
- "\n",
- argv [0]),
- -1);
- }
-
- // Indicates successful parsing of command line.
- return 0;
-}
-
-char *
-Options::param_test_key (void)
-{
- return this->param_test_key_;
-}
-
-char *
-Options::hostname (void)
-{
- return this->hostname_;
-}
-
-CORBA::ULong
-Options::portnum (void)
-{
- return this->portnum_;
-}
-
-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 */