00001 #ifndef __AIRSCHED_FAC_FACSERVICEABSTRACT_HPP 00002 #define __AIRSCHED_FAC_FACSERVICEABSTRACT_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <vector> 00009 00010 namespace AIRSCHED { 00011 00012 // Forward declarations 00013 class ServiceAbstract; 00014 00016 class FacServiceAbstract { 00017 public: 00018 00020 typedef std::vector<ServiceAbstract*> ServicePool_T; 00021 00023 virtual ~FacServiceAbstract(); 00024 00026 void clean(); 00027 00028 protected: 00031 FacServiceAbstract() {} 00032 00034 ServicePool_T _pool; 00035 }; 00036 } 00037 #endif // __AIRSCHED_FAC_FACSERVICEABSTRACT_HPP