diff options
Diffstat (limited to 'TAO/orbsvcs/IFR_Service/Options.h')
-rw-r--r-- | TAO/orbsvcs/IFR_Service/Options.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/TAO/orbsvcs/IFR_Service/Options.h b/TAO/orbsvcs/IFR_Service/Options.h new file mode 100644 index 00000000000..8f1723f32e9 --- /dev/null +++ b/TAO/orbsvcs/IFR_Service/Options.h @@ -0,0 +1,75 @@ +/* -*- C++ -*- */ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/orbsvcs/IFR_Service +// +// = FILENAME +// Options.h +// +// = DESCRIPTION +// This class implements the Options container for the Interface +// Repository. +// +// = AUTHOR +// Jeff Parsons +// +// ============================================================================ + +#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 + + ~Options(); + // dtor + + int parse_args (int argc, + ACE_TCHAR *argv[]); + // Parse the command-line arguments and initialize the options. + + const char *ior_output_file (void) const; + // Return the file where the IOR of the server object is stored. + + int persistent (void) const; + // Is the Interface Repository persistent? + + const char *persistent_file (void) const; + // Return the default filename for persistent IFR. + + int using_registry (void) const; + // Are we using a WIN32 registry as the backing store? + +private: + char *ior_output_file_; + // File where the IOR of the server object is stored. + + int persistent_; + // Is the Interface Repository persistent? + + char *persistent_file_; + // Default filename for persistent IFR. + + int using_registry_; + // Are we using a WIN32 registry as the backing store? +}; + +// Typedef an Options Singleton. +typedef ACE_Singleton <Options, ACE_Null_Mutex> OPTIONS; + +#endif /* OPTIONS_H */ + |