blob: d0a4f0492fb244057898d2b5de7c8f248f8a33f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/* -*- C++ -*- */
// $Id $
// ============================================================================
//
// = LIBRARY
// TAO/orbsvcs/ImplRepo_Service
//
// = FILENAME
// Options.h
//
// = DESCRIPTION
// This class implements the Options container for the Implementation
// Repository.
//
// = AUTHOR
// Darrell Brunsch <brunsch@cs.wustl.edu>
//
// ============================================================================
#ifndef OPTIONS_H
#define OPTIONS_H
#include "ace/Singleton.h"
class Options
{
// = TITLE
// Maintains the global options.
//
// = DESCRIPTION
// This class is converted into a Singleton by the
// <ACE_Singleton> template.
public:
Options ();
// Default Constructor
int parse_args (int argc, ASYS_TCHAR *argv[]);
// Parse the command-line arguments and initialize the options.
int debug (void) const;
// Debug level for the IR.
// 0 - Quiet
// 1 - Trace messages
// 2 - Detailed messages
FILE *output_file (void) const;
// Returns the file where the IOR should be stored.
private:
unsigned int debug_;
// Debug information
FILE *ior_output_file_;
// File where the IOR of the server object is stored.
};
// Typedef an Options Singleton.
typedef ACE_Singleton <Options, ACE_Null_Mutex> OPTIONS;
#endif /* OPTIONS_H */
|