• Classes
  • Modules
  • Namespaces
  • Files
  • Related Pages
  • File List
  • File Members

MockManager.h

Go to the documentation of this file.
00001 #ifndef mockManager_h
00002 #define mockManager_h
00003 
00004 #include <acsutil.h>
00005 #include <maciExport.h>
00006 #include <maciS.h>
00007 #include <cdb.h>
00008 #include <logging.h>
00009 
00010 namespace maci 
00011 {
00012         class maci_EXPORT MockManager: public virtual POA_maci::Manager, public virtual maci::Manager
00013         {
00014                 public:
00015 
00016                 MockManager(void) { }
00017 
00018                 /* ----------------------------------------------------------------*/
00019                 /* --------------------- [ CORBA interface ] ----------------------*/
00020                 /* ----------------------------------------------------------------*/
00021 
00022                 //virtual void refresh_logging_config() throw (CORBA::SystemException);
00023 
00043                 virtual maci::ClientInfo * login (maci::Client_ptr reference)  { return NULL; }
00044 
00048                 virtual void logout (maci::Handle id) {}
00049 
00059                 virtual ::maci::Handle register_component (maci::Handle id, const char * component_url, const char * type, CORBA::Object_ptr c)
00060          { return 0; }
00061 
00066                 virtual void unregister_component (maci::Handle id, maci::Handle h) {}
00067 
00084                 virtual CORBA::Object_ptr get_service (maci::Handle id, const char * service_url, CORBA::Boolean activate);
00085 
00100                 virtual ::CORBA::Object_ptr get_component (maci::Handle id, const char * service_url, CORBA::Boolean activate)
00101             { return CORBA::Object::_nil(); }
00102 
00131                 virtual ::CORBA::Object_ptr get_component_non_sticky (maci::Handle id, const char * component_url)
00132         { return CORBA::Object::_nil(); }
00133 
00143                 virtual ::maci::ObjectSeq * get_services (maci::Handle id, const ::maci::CURLSeq & service_urls, CORBA::Boolean activate, 
00144                         maci::ulongSeq_out status)
00145         { return NULL; }
00146 
00157                 virtual ::maci::ObjectSeq * get_components (maci::Handle id, const maci::CURLSeq & component_urls, CORBA::Boolean activate, 
00158                         maci::ulongSeq_out status)
00159         { return NULL; }
00160 
00168                 virtual void make_component_immortal (maci::Handle id, const char * component_url, CORBA::Boolean immortal_state)
00169         {}
00170     
00186                 virtual ::CORBA::Long release_component (maci::Handle id, const char * component_url)
00187         { return 0; }
00188 
00194                 virtual ::CORBA::Long force_release_component (maci::Handle id, const char * component_url)
00195         {  return 0; }
00196     
00199                 virtual void release_components (maci::Handle id, const ::maci::CURLSeq & component_urls)
00200         {}
00201 
00209                 virtual void shutdown (maci::Handle id, CORBA::ULong containers)
00210         {}
00211 
00225                 virtual ::maci::ContainerInfoSeq * get_container_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc)
00226         { return NULL; }
00227 
00241                 virtual maci::ClientInfoSeq * get_client_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc)
00242         { return NULL; }
00243     
00266                 virtual maci::ComponentInfoSeq * get_component_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc,
00267                         const char * type_wc, CORBA::Boolean active_only)
00268         { return NULL; }
00269 
00274                 virtual ::CORBA::Object_ptr restart_component (maci::Handle client, const char * component_url)
00275         { return CORBA::Object::_nil(); }
00276 
00284                 virtual maci::ComponentInfo * get_dynamic_component (maci::Handle client, const maci::ComponentSpec & c, CORBA::Boolean mark_as_default)
00285                 { return NULL; }
00286 
00294                 virtual maci::ComponentInfoSeq * get_dynamic_components (maci::Handle client, const maci::ComponentSpecSeq & components)
00295                 { return NULL; }
00296 
00305                 virtual maci::ComponentInfo * get_collocated_component (maci::Handle client, const maci::ComponentSpec & c, CORBA::Boolean mark_as_default,
00306                         const char * target_component)
00307                 { return NULL; }
00308 
00314                 virtual maci::ComponentInfo * get_default_component (maci::Handle client, const char * component_type)
00315         { return NULL; }
00316 
00320                 virtual void shutdown_container (maci::Handle id, const char * container_name, CORBA::ULong action)
00321         {}
00322 
00323 
00324                 virtual maci::LoggingConfigurable::LogLevels get_default_logLevels() { maci::LoggingConfigurable::LogLevels ll; return ll; }
00325                 virtual maci::LoggingConfigurable::LogLevels get_logLevels(const char*) { maci::LoggingConfigurable::LogLevels ll; return ll; }
00326                 virtual void set_logLevels(const char*, const maci::LoggingConfigurable::LogLevels&) {}
00327                 virtual void set_default_logLevels(const maci::LoggingConfigurable::LogLevels&) {}
00328                 virtual void refresh_logging_config() {}
00329 
00330                 virtual maci::stringSeq* get_logger_names() { return NULL; }
00331                 virtual char* domain_name() { return NULL; }
00332                 virtual CORBA::Boolean ping() { return false; }
00333 
00334         };
00335 }
00336 
00337 #endif // mockManager_h

Generated on Thu Jul 8 2010 19:47:47 for ACS-9.0 C++ API by  doxygen 1.7.0