// $Id$ // ============================================================================ // // = LIBRARY // TAO_Strategies // // = FILENAME // TAO_Strategies_Internal.h // // = DESCRIPTION // Structures and methods completely internal to TAO_Strategies // // = AUTHOR // Priyanka Gontla // // ============================================================================ #ifndef TAO_STRATEGIES_INTERNAL_H #define TAO_STRATEGIES_INTERNAL_H #include "ace/pre.h" #include "tao/corbafwd.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "strategies_export.h" class TAO_Strategies_Export TAO_Strategies_Internal // = TITLE // This class encapsulates some private behaviors and global data // structures used internal to TAO. No application should EVER // see this class. { public: static int open_services (int &argc, char **argv, int ignore_default_svc_conf_file = 0, int skip_service_config_open = 0); // Initialize the ACE Service Configurator. This is a one-shot // method, i.e., it can be called multiple times but it will only do // its work once. It does, however, track the number of times it's // called (see ). It is fully thread-safe. Return 0 // if successful, -1 with errno set if failure. You can provide // your program a set of default entries by setting // to non-zero and use // before calling . In // addition, you can altogether, which is // important if the ORB is linked in via the // , which is non-reentrant. static int close_services (void); // The complement to , this will perform appropriate // ACE Service Configurator closure operations. It should be called // as many times as , and will only actually close // things down on the last call. It is fully thread-safe. Return 0 // if successful, -1 with errno set if failure. static void default_svc_conf_entries (const char *resource_factory_args); // Set default svc.conf content. This call has no effect if This // function must be called before first ORB initialization. private: TAO_Strategies_Internal (void); // Private CTOR prevents this class from being instantiated. static int service_open_count_; // Number of times has been called. Incremented by // , and decremented by . Access to // this is protected via the . static const char *resource_factory_args_; static const char *server_strategy_args_; static const char *client_strategy_args_; }; #include "ace/post.h" #endif /* TAO_STRATEGIES_INTERNAL_H */