Herramientas de usuario

Herramientas del sitio


rf_assetlist

RF_AssetList

La clase RF_AssetList es la clase de la que heredan los diferentes assets compatibles con La Rosquillera.

Miembros públicos

Funciones

RF_AssetList(string path)

Constructor de la clase.

template <typename T> typename T::element_type Get(string id)

Retorna el contenido del asset solicitado convirtiéndolo al element_type de clase solicitada.
La clase solicitada debe heredar de RF_Asset.

Atributos

string id

Nombre identificativo del paquete de assets.

unordered_map<string, RF_Asset*> assets

Lista de assets del paquete.

Implementación

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
rf_assetlist.txt · Última modificación: 2018/01/19 02:24 por Yawin