renamed follow ObjectManage

This commit is contained in:
hyzboy 2023-07-14 23:36:26 +08:00
parent 35cef4cd90
commit fc077c5100
No known key found for this signature in database
GPG Key ID: 067EE4525D4FB6D3

View File

@ -1,10 +1,10 @@
#pragma once #pragma once
#include<hgl/type/ResManage.h> #include<hgl/type/ObjectManage.h>
using namespace hgl; using namespace hgl;
template<typename K,typename V> struct RuntimeAssetManager:public ResManage<K,V> template<typename K,typename V> struct RuntimeAssetManager:public ObjectManage<K,V>
{ {
public: public:
@ -12,7 +12,7 @@ public:
{ {
if(!v)return(false); if(!v)return(false);
return ResManage<K,V>::Add(v->GetID(),v); return ObjectManage<K,V>::Add(v->GetID(),v);
} }
}; };
@ -89,4 +89,33 @@ public:
} }
}; };
#define HGL_RUNTIME_ASSET_CLASS(RA_ID_TYPE,_RA_CLASS)
#define HGL_RUNTIME_ASSET_DECLARATION(RA_ID_TYPE,RA_CLASS) RuntimeAssetManager<RA_ID_TYPE,RA_CLASS> RuntimeAsset<RA_ID_TYPE,RA_CLASS>::RAM; #define HGL_RUNTIME_ASSET_DECLARATION(RA_ID_TYPE,RA_CLASS) RuntimeAssetManager<RA_ID_TYPE,RA_CLASS> RuntimeAsset<RA_ID_TYPE,RA_CLASS>::RAM;
/**
* ·Àý
*
* MyRuntimeAsset.h
*
* using MyAssetID=uint;
*
* struct MyRuntimeAsset:public RuntimeAsset<MyAssetID,MyRuntimeAsset>
* {
* public:
*
* using RuntimeAsset::RuntimeAsset;
* };
*
* MyRuntimeAsset.cpp
*
* #include"MyRuntimeAsset.h"
*
* HGL_RUNTIME_ASSET_DECLARATION(MyAssetID,MyRuntimeAsset);
*
*/