TraDemGen Logo  0.2.2
C++ Simulated Travel Demand Generation Library
FacTRADEMGENServiceContext.hpp
Go to the documentation of this file.
00001 #ifndef __TRADEMGEN_FAC_FACTRADEMGENSERVICECONTEXT_HPP
00002 #define __TRADEMGEN_FAC_FACTRADEMGENSERVICECONTEXT_HPP
00003 
00004 // //////////////////////////////////////////////////////////////////////
00005 // Import section
00006 // //////////////////////////////////////////////////////////////////////
00007 // StdAir
00008 #include <stdair/stdair_maths_types.hpp>
00009 #include <stdair/service/FacServiceAbstract.hpp>
00010 // TraDemGen
00011 #include <trademgen/TRADEMGEN_Types.hpp>
00012 
00013 namespace TRADEMGEN {
00014 
00016   class TRADEMGEN_ServiceContext;
00017 
00021   class FacTRADEMGENServiceContext : public stdair::FacServiceAbstract {
00022   public:
00030     static FacTRADEMGENServiceContext& instance();
00031 
00038     ~FacTRADEMGENServiceContext();
00039 
00048     TRADEMGEN_ServiceContext& create (const stdair::RandomSeed_T&);
00049 
00050     
00051   protected:
00057     FacTRADEMGENServiceContext () {}
00058 
00059   private:
00063     static FacTRADEMGENServiceContext* _instance;
00064   };
00065 
00066 }
00067 #endif // __TRADEMGEN_FAC_FACTRADEMGENSERVICECONTEXT_HPP
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines