本文整理汇总了C++中ACE_Get_Opt类的典型用法代码示例。如果您正苦于以下问题:C++ ACE_Get_Opt类的具体用法?C++ ACE_Get_Opt怎么用?C++ ACE_Get_Opt使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ACE_Get_Opt类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parse_args
static void
parse_args (int argc, ACE_TCHAR *argv[])
{
ACE_LOG_MSG->open (argv[0]);
//FUZZ: disable check_for_lack_ACE_OS
// Start at argv[1]
ACE_Get_Opt getopt (argc, argv, ACE_TEXT("m:ui:"), 1);
for (int c; (c = getopt ()) != -1; )
//FUZZ: enable check_for_lack_ACE_OS
switch (c)
{
case 'm':
max_message_size = ACE_OS::atoi (getopt.opt_arg ()) * BUFSIZ;
break;
case 'i':
iterations = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'u':
// usage fallthrough
default:
ACE_ERROR ((LM_ERROR,
"%n: -m max_message_size (in k) -i iterations\n%a",
1));
/* NOTREACHED */
}
}
示例2: opts
int
Server::parse_args (int argc, ACE_TCHAR *argv[])
{
ACE_Get_Opt opts (argc, argv, ACE_TEXT("f:p:"));
int c;
while ((c = opts ()) != -1)
{
switch (c)
{
case 'f':
this->fp_ = ACE_OS::fopen (opts.opt_arg (),"w");
if (this->fp_ != 0)
{
ACE_DEBUG ((LM_DEBUG,"file opened successfully\n"));
}
break;
case 'p':
this->protocol_ = ACE_OS::strdup (ACE_TEXT_ALWAYS_CHAR (opts.opt_arg ()));
break;
default:
ACE_ERROR_RETURN ((LM_ERROR,"Usage: server -f filename\n"),-1);
}
}
if( ! this->fp_ )
{
ACE_ERROR_RETURN ((LM_ERROR, "Invalid file!\nUsage: server -f filename\n"),-1);
}
return 0;
}
示例3: getopt
int
Options::parse_args (int argc, ACE_TCHAR *argv[])
{
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("p:r:v"), 1);
for (int c; (c = getopt ()) != -1; )
//FUZZ: enable check_for_lack_ACE_OS
switch (c)
{
case 'p':
this->port_ = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'r':
this->reply_message_len_ = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'v':
this->verbose_ = 1;
break;
default:
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("(%P|%t) usage: %n [-p <port>] [-v]")),
-1);
}
return 0;
}
示例4: parse_args
int
parse_args (int argc,
ACE_TCHAR *argv[])
{
ACE_Get_Opt opts (argc,
argv,
"f:");
int c;
while ((c = opts ()) != -1)
{
switch (c)
{
case 'f':
output_file_name = opts.opt_arg ();
break;
default:
ACE_ERROR_RETURN ((LM_ERROR,
"Usage: server -f filename"),
-1);
}
}
return 0;
}
示例5: opts
int
Receiver::parse_args (int argc, ACE_TCHAR *argv[])
{
// Parse the command line arguments
ACE_Get_Opt opts (argc,
argv,
"f:s:r:a:");
int c;
while ((c = opts ()) != -1)
{
switch (c)
{
case 'a':
this->addr_file_ = opts.opt_arg ();
break;
case 'f':
this->output_file_name_ = opts.opt_arg ();
break;
case 's':
this->sender_name_ = ACE_TEXT_ALWAYS_CHAR (opts.opt_arg ());
break;
case 'r':
this->receiver_name_ = ACE_TEXT_ALWAYS_CHAR (opts.opt_arg ());
break;
default:
ACE_ERROR_RETURN ((LM_ERROR,
"Usage: receiver -f filename"),
-1);
}
}
return 0;
}
示例6: opts
int
Sender::parse_args (int argc,
ACE_TCHAR *argv[])
{
// Parse command line arguments
ACE_Get_Opt opts (argc, argv, ACE_TEXT("f:p:r:d"));
int c;
while ((c= opts ()) != -1)
{
switch (c)
{
case 'f':
this->filename_ = ACE_TEXT_ALWAYS_CHAR (opts.opt_arg ());
break;
case 'p':
this->protocol_ = ACE_TEXT_ALWAYS_CHAR (opts.opt_arg ());
break;
case 'r':
this->frame_rate_ = ACE_OS::atoi (opts.opt_arg ());
break;
case 'd':
TAO_debug_level++;
break;
default:
ACE_DEBUG ((LM_DEBUG, "Unknown Option\n"));
return -1;
}
}
return 0;
}
示例7: getopt
void
JAWS_Server::parse_args (int argc, ACE_TCHAR *argv[])
{
int c;
int t = 0;
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc, argv, ACE_TEXT("t" "p:c:d:n:m:f:r:"));
while ((c = getopt ()) != -1)
//FUZZ: enable check_for_lack_ACE_OS
switch (c)
{
case 't':
t = !t;
break;
case 'p':
this->port_ = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'c':
if (ACE_OS::strcmp (getopt.opt_arg (), "PER_REQUEST") == 0)
this->concurrency_ = 1;
else this->concurrency_ = 0;
break;
case 'd':
if (ACE_OS::strcmp (getopt.opt_arg (), "ASYNCH") == 0)
this->dispatch_ = 1;
else this->dispatch_ = 0;
break;
case 'n':
this->nthreads_ = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'm':
this->maxthreads_ = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'f':
if (ACE_OS::strcmp (getopt.opt_arg (), "THR_BOUND") == 0)
this->flags_ |= THR_BOUND;
else if (ACE_OS::strcmp (getopt.opt_arg (), "THR_DAEMON") == 0)
this->flags_ |= THR_DAEMON;
else if (ACE_OS::strcmp (getopt.opt_arg (), "THR_DETACHED") == 0)
this->flags_ |= THR_DETACHED;
break;
case 'r':
this->ratio_ = ACE_OS::atoi (getopt.opt_arg ());
break;
}
#if (ACE_NTRACE != 1)
if (t)
ACE_Trace::start_tracing ();
else
ACE_Trace::stop_tracing ();
#endif /* ACE_NTRACE != 1*/
if (this->port_ == 0) this->port_ = 5432;
if (this->nthreads_ == 0) this->nthreads_ = 5;
if (this->maxthreads_ == 0) this->maxthreads_ = 20;
}
示例8: ACE_TRACE
int
ACE_Service_Config::parse_args_i (int argc, ACE_TCHAR *argv[])
{
ACE_TRACE ("ACE_Service_Config::parse_args_i");
// Using PERMUTE_ARGS (default) in order to have all
// unrecognized options and their value arguments moved
// to the end of the argument vector. We'll pick them up
// after processing our options and pass them on to the
// base class for further parsing.
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc,
argv,
ACE_TEXT ("bs:p:"),
1 , // Start at argv[1].
0, // Do not report errors
ACE_Get_Opt::RETURN_IN_ORDER);
//FUZZ: enable check_for_lack_ACE_OS
//FUZZ: disable check_for_lack_ACE_OS
for(int c; (c = getopt ()) != -1; )
//FUZZ: enable check_for_lack_ACE_OS
switch(c)
{
case 'p':
ACE_Service_Config::pid_file_name_ = getopt.opt_arg ();
break;
case 'b':
ACE_Service_Config::be_a_daemon_ = true;
break;
case 's':
{
// There's no point in dealing with this on NT since it
// doesn't really support signals very well...
#if !defined (ACE_LACKS_UNIX_SIGNALS)
ACE_Service_Config::signum_ =
ACE_OS::atoi (getopt.opt_arg ());
if(ACE_Reactor::instance ()->register_handler
(ACE_Service_Config::signum_,
ACE_Service_Config::signal_handler_) == -1)
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("cannot obtain signal handler\n")),
-1);
#endif /* ACE_LACKS_UNIX_SIGNALS */
break;
}
default:; // unknown arguments are benign
}
return 0;
} /* parse_args_i () */
示例9: ACE_TMAIN
int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("csn:xi:d:"));
int is_consumer = 1; // By default, make us a consumer.
int delete_sema = 0;
int iteration = 0;
int exit_delay = 0;
const ACE_TCHAR *sema_name = ACE_TEXT ("Process_Semaphore_Test");
int opt;
while ((opt = getopt ()) != -1)
{
switch (opt)
{
case 'c': // Make us a consumer.
is_consumer = 1;
break;
case 's': // Make us a supplier.
is_consumer = 0;
break;
case 'x': // Remove the semaphore after we're done.
delete_sema = 1;
break;
case 'n': // Specify the name of the semaphore.
sema_name = getopt.opt_arg ();
break;
case 'i': // Number of acquire/release we'll perform.
iteration = ACE_OS::atoi (getopt.opt_arg ());
break;
case 'd':
exit_delay = ACE_OS::atoi (getopt.opt_arg ());
break;
default:
return -1;
}
};
ACE_SYNCH_PROCESS_SEMAPHORE sema (0, sema_name);
if (is_consumer != 0)
consumer (sema, iteration);
else
producer (sema, iteration);
ACE_OS::sleep (exit_delay);
if (delete_sema != 0)
sema.remove ();
return 0;
}
示例10: opts
int
Globals::parse_args (int argc, ACE_TCHAR *argv[])
{
ACE_Get_Opt opts (argc, argv, ACE_TEXT("e:t:f:rm"));
int c;
while ((c = opts ()) != -1)
{
switch (c)
{
case 'm':
use_multiple_priority = 1;
break;
case 'r':
thread_per_rate = 1;
break;
case 'f':
ACE_NEW_RETURN (ior_file,
ACE_TCHAR[BUFSIZ],
-1);
ACE_OS::strcpy (ior_file,
opts.opt_arg ());
break;
case 'e':
ACE_OS::strcpy (endpoint,
opts.opt_arg ());
break;
case 't':
num_of_objs = ACE_OS::atoi (opts.opt_arg ());
break;
case '?':
default:
ACE_ERROR_RETURN ((LM_ERROR,
"usage: %s \t"
"[-e <endpoint>] // starting endpoint \n\t\t\t"
"[-t <number_of_servants>] // # of servant threads to create \n\t\t\t"
"[-f <ior_file> ] // specify a file to output all ior's \n\t\t\t"
"[-m ] // Use multiple priorities for threads\n\t\t\t"
"[-r ] // Run the thread-per-rate test \n"
,argv [0]),
-1);
}
}
if (thread_per_rate == 1)
num_of_objs = THREAD_PER_RATE_OBJS;
// Indicates successful parsing of the command-line.
return 0;
}
示例11: run_main
int run_main (int argc, ACE_TCHAR *argv[])
{
// parse options and run in appropriate mode
int opt = 0;
int auto_test_recv = 0;
int result = 0;
ACE_Get_Opt opts (argc, argv, ACE_TEXT ("p:t:n:sra"));
while ((opt = opts ()) != -1)
switch (opt)
{
case 'a':
auto_test_recv = 1;
break;
case 's':
return (run_sender());
case 'r':
{
if (auto_test_recv)
{
ACE_START_TEST (ACE_TEXT ("SOCK_Dgram_Bcast_Test_Child"));
result = run_receiver ();
ACE_END_TEST;
return result;
}
return (run_receiver ());
}
case 'n':
dgrams_no = ACE_OS::atoi (opts.opt_arg ());
break;
case 't':
dgram_recv_timeout.msec (ACE_OS::atoi (opts.opt_arg ()));
break;
case 'p':
dgram_port = ACE_OS::atoi (opts.opt_arg ());
break;
default:
print_usage ();
return -1;
}
ACE_START_TEST (ACE_TEXT ("SOCK_Dgram_Bcast_Test"));
#ifndef ACE_LACKS_IOCTL
result = run_auto_test (argc > 0 ? argv[0] : ACE_TEXT ("SOCK_Dgram_Bcast_Test"));
#endif
ACE_END_TEST;
return result;
}
示例12: getopt
int
Baseline_Test_Base::parse_args (int argc, ACE_TCHAR *argv[])
{
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc, argv, ACE_TEXT("i:ylrw"), 0);
int c;
while ((c = getopt ()) != -1)
//FUZZ: enable check_for_lack_ACE_OS
switch (c)
{
case 'i': // Total iterations
{
int tmp = ACE_OS::atoi (getopt.opt_arg ());
if (tmp <= 0)
ACE_ERROR_RETURN ((LM_ERROR,
"%d is not a valid value for iteration\n",
tmp), -1);
else
this->iteration_ = static_cast<size_t> (tmp);
}
break;
case 'y': // Use thr_yield.
this->yield_method_ = Baseline_Test_Options::USE_THR_YIELD;
break;
case 'l':
this->what_ = TEST_LOCK;
break;
case 'r':
this->what_ = TEST_READLOCK;
break;
case 'w':
this->what_ = TEST_WRITELOCK;
break;
default:
ACE_ERROR ((LM_ERROR, "Invalid argument %c used\n", c));
break;
}
return 0;
}
示例13: ACE_TRACE
int
ACE_Service_Manager::init (int argc, ACE_TCHAR *argv[])
{
ACE_TRACE ("ACE_Service_Manager::init");
ACE_INET_Addr local_addr (ACE_Service_Manager::DEFAULT_PORT_);
//FUZZ: disable check_for_lack_ACE_OS
ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("dp:s:"), 0); // Start at argv[0]
for (int c; (c = getopt ()) != -1; )
//FUZZ: enable check_for_lack_ACE_OS
switch (c)
{
case 'd':
this->debug_ = true;
break;
case 'p':
local_addr.set ((u_short) ACE_OS::atoi (getopt.opt_arg ()));
break;
case 's':
this->signum_ = ACE_OS::atoi (getopt.opt_arg ());
break;
default:
break;
}
if (this->get_handle () == ACE_INVALID_HANDLE &&
this->open (local_addr) == -1)
{
ACELIB_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("%p\n"),
ACE_TEXT ("open")), -1);
}
else if (ACE_Reactor::instance ()->register_handler
(this,
ACE_Event_Handler::ACCEPT_MASK) == -1)
{
ACELIB_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("registering service with ACE_Reactor\n")),
-1);
}
return 0;
}
示例14: opts
int
NDDS_Log_Backend::init (int argc, ACE_TCHAR **argv)
{
ACE_Get_Opt opts (argc, argv, ACE_TEXT ("t:d:q:n:"), 0, 0,
ACE_Get_Opt::RETURN_IN_ORDER);
opts.long_option (ACE_TEXT ("topic"), 't', ACE_Get_Opt::ARG_REQUIRED);
opts.long_option (ACE_TEXT ("domain"), 'd', ACE_Get_Opt::ARG_REQUIRED);
opts.long_option (ACE_TEXT ("qos-file"), 'q', ACE_Get_Opt::ARG_REQUIRED);
opts.long_option (ACE_TEXT ("node-name"), 'n', ACE_Get_Opt::ARG_REQUIRED);
int c = 0;
while ((c = opts ()) != -1)
{
switch (c)
{
case 't':
this->topic_name_ = opts.opt_arg ();
break;
case 'd':
this->domain_ = ACE_OS::atoi (opts.opt_arg ());
break;
case 'q':
this->qos_file_ = opts.opt_arg ();
break;
case 'n':
this->node_ = opts.opt_arg ();
break;
default:
ACE_ERROR ((LM_ERROR, ACE_TEXT ("Unknown option for NDDS_Log_Backend: %s\n"),
opts.last_option ()));
}
}
return this->open (ACE_TEXT (""));
}
示例15: opts
int
Latency_Query_Client::parse_args (int argc,
ACE_TCHAR *argv[])
{
ACE_Get_Opt opts (argc, argv, ACE_TEXT("dhi:"));
int c;
int result = 0;
while ((c = opts ()) != -1)
{
switch (c)
{
case 'd':
this->debug_ = true;
break;
case 'h':
this->do_dump_history_ = true;
break;
case 'i':
result = ACE_OS::atoi (opts.opt_arg ());
if (result > 0)
{
this->iterations_ = result;
}
break;
case '?':
default:
ACE_ERROR_RETURN ((LM_ERROR,
"usage: %s"
" [-d]"
" [-i iterations]"
"\n",
argv [0]),
-1);
}
}
return 0;
}