Herramientas de usuario

Herramientas del sitio


rf_asset

RF_Asset

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

Miembros públicos

Funciones

RF_Asset(string name)

Constructor de la clase.

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

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

Atributos

string id

Nombre identificativo del asset.

Implementación

class RF_Asset
{
  public:
    RF_Asset(string name){id = name;}
    virtual ~RF_Asset(){}
 
    string id;
 
    template <typename T>
    typename T::element_type Get()
    {
      static_assert(std::is_base_of<RF_Asset, T>::value, "T must derive from RF_Asset");
      return reinterpret_cast<typename T::element_type>(GetSource());
    }
 
  private:
    virtual void* GetSource() = 0;
};
Categorías: Clases
rf_asset.txt · Última modificación: 2018/01/19 02:19 por Yawin