diff --git a/inc/hgl/type/RefObjectPoolManage.h b/inc/hgl/type/RefObjectPoolManage.h deleted file mode 100644 index 04dc567..0000000 --- a/inc/hgl/type/RefObjectPoolManage.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include -#include - -namespace hgl -{ - template class _RefObjectPoolManage:public ObjectManage - { - protected: - - OP *data_pool; - - public: - - virtual V * Create (const K &key) override{return data_pool->Acquire();} - virtual void Clear (V *obj) override{data_pool->Release(obj);} - - public: - - _RefObjectPoolManage(OP *op):data_pool(op){} - virtual ~_RefObjectPoolManage()=default; - };//template class _RefObjectPoolManage:public ObjectManage - - /** - * 资源池是Pool/ResManage两个模板的组合应用 - */ - template class RefObjectPoolManage:public _RefObjectPoolManage > - { - public: - - RefObjectPoolManage():_RefObjectPoolManage(new ObjectPool){} - virtual ~RefObjectPoolManage() - { - SAFE_CLEAR(this->data_pool); - } - };//template class RefObjectPoolManage:public _RefObjectPoolManage > -}//namespace hgl