00001 #ifndef __AIRINV_FAC_FACAIRINVMASTERSERVICECONTEXT_HPP 00002 #define __AIRINV_FAC_FACAIRINVMASTERSERVICECONTEXT_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <string> 00009 // StdAir 00010 #include <stdair/service/FacServiceAbstract.hpp> 00011 00012 namespace AIRINV { 00013 00015 class AIRINV_Master_ServiceContext; 00016 00020 class FacAirinvMasterServiceContext : public stdair::FacServiceAbstract { 00021 public: 00022 00026 static FacAirinvMasterServiceContext& instance(); 00027 00032 ~FacAirinvMasterServiceContext(); 00033 00037 AIRINV_Master_ServiceContext& create(); 00038 00039 00040 protected: 00044 FacAirinvMasterServiceContext() {} 00045 00046 private: 00048 static FacAirinvMasterServiceContext* _instance; 00049 }; 00050 00051 } 00052 #endif // __AIRINV_FAC_FACAIRINVMASTERSERVICECONTEXT_HPP