diff options
Diffstat (limited to 'ACE/apps/JAWS3/jaws3/Options.h')
-rw-r--r-- | ACE/apps/JAWS3/jaws3/Options.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/ACE/apps/JAWS3/jaws3/Options.h b/ACE/apps/JAWS3/jaws3/Options.h new file mode 100644 index 00000000000..ff3720706ad --- /dev/null +++ b/ACE/apps/JAWS3/jaws3/Options.h @@ -0,0 +1,40 @@ +/* -*- c++ -*- */ +// $Id$ + +#ifndef JAWS_OPTIONS_H +#define JAWS_OPTIONS_H + +#include "ace/Singleton.h" +#include "ace/Synch.h" + +#include "jaws3/Export.h" +#include "jaws3/Config_File.h" + +#define JAWS_DEFAULT_MIN_THYBRID_THREADS "1" +#define JAWS_DEFAULT_MAX_THYBRID_THREADS "-1" +#define JAWS_DEFAULT_TPOOL_THREADS "5" +#define JAWS_DEFAULT_IO "SYNCH" +#define JAWS_DEFAULT_CONCURRENCY "TPR" + +class JAWS_Options; + +class JAWS_Export JAWS_Options +{ +public: + + JAWS_Options (void); + + const char *getenv (const char *key); + + static JAWS_Options * instance (void) + { + return ACE_Singleton<JAWS_Options, ACE_SYNCH_MUTEX>::instance (); + } + +private: + + JAWS_Config_File *cf_; + +}; + +#endif /* JAWS_OPTIONS_H */ |