diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/IFRService/Options.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/IFRService/Options.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/IFRService/Options.h b/TAO/orbsvcs/orbsvcs/IFRService/Options.h new file mode 100644 index 00000000000..67f7bc575d4 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/IFRService/Options.h @@ -0,0 +1,82 @@ +/* -*- C++ -*- */ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/orbsvcs/orbsvcs/IFRService +// +// = 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" +#include "ifr_service_export.h" + +class TAO_IFRService_Export 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? + + int enable_locking (void) const; + // Should the repository have a real mutex or a null mutex? + +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? + + int enable_locking_; + // Should the repository have a real mutex or a null mutex? +}; + +// Typedef an Options Singleton. +typedef ACE_Singleton <Options, ACE_Null_Mutex> OPTIONS; + +#endif /* OPTIONS_H */ + |