00001 /* -*- mode: c++; c-basic-offset: 4; -*- */ 00002 #ifndef SENDS_POOL_MGR 00003 #define SENDS_POOL_MGR 00004 00005 namespace sends { 00006 00007 class buffer; 00008 class buffer_pool; 00009 00016 class pool_mgr { 00017 public: 00020 typedef unsigned long select_type; 00021 00024 typedef unsigned long bufclass_type; 00025 00026 public: 00030 pool_mgr(void) {} 00031 00035 virtual ~pool_mgr(void) {} 00036 00042 virtual bufclass_type get_buffer_class(select_type selid) const=0; 00043 00049 virtual buffer* get_buffer(select_type selclass)=0; 00050 00056 virtual buffer* get_buffer_now(select_type selclass)=0; 00057 }; 00058 00059 } // namespace sends 00060 00061 #endif // !defined(SENDS_POOL_MGR)
1.5.5