Herramientas de usuario

Herramientas del sitio


rf_assetlist

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

rf_assetlist [2018/01/19 02:24] (actual)
Yawin creado
Línea 1: Línea 1:
 +====== 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 =====
 +<code cpp>
 +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;
 +};
 +</​code>​
 +
 +|Categorías:​ [[Clases]]|
rf_assetlist.txt · Última modificación: 2018/01/19 02:24 por Yawin