La clase RF_AssetList es la clase de la que heredan los diferentes assets compatibles con La Rosquillera.
Constructor de la clase.
Retorna el contenido del asset solicitado convirtiéndolo al element_type de clase solicitada.
La clase solicitada debe heredar de RF_Asset.
Nombre identificativo del paquete de assets.
Lista de assets del paquete.
class RF_AssetList { public: RF_AssetList(string path); virtual ~RF_AssetList(); string id; unordered_map<string, RF_Asset*> assets; template <typename T> typename T::element_type Get(string id) { static_assert(std::is_base_of<RF_Asset, T>::value, "T must derive from RF_Asset"); return assets[id]->Get<T>(); } private: int asset_type(string ext); string getConfig(string file); vector<string> cfg; };
Categorías: Clases |