Lib
QOLを高める
Public Types | Public Member Functions | List of all members
yappy::framework::Resource< T > Class Template Reference

#include <framework.h>

Inheritance diagram for yappy::framework::Resource< T >:
yappy::util::noncopyable

Public Types

using PtrType = std::shared_ptr< T >
 
using LoadFuncType = std::function< PtrType()>
 

Public Member Functions

 Resource (LoadFuncType loadFunc_)
 
 ~Resource ()=default
 
const PtrType getPtr () const
 
void load ()
 
void unload ()
 

Detailed Description

template<class T>
class yappy::framework::Resource< T >

Definition at line 160 of file framework.h.

Member Typedef Documentation

template<class T>
using yappy::framework::Resource< T >::LoadFuncType = std::function<PtrType()>

Definition at line 163 of file framework.h.

template<class T>
using yappy::framework::Resource< T >::PtrType = std::shared_ptr<T>

Definition at line 162 of file framework.h.

Constructor & Destructor Documentation

template<class T>
yappy::framework::Resource< T >::Resource ( LoadFuncType  loadFunc_)
inlineexplicit

Definition at line 165 of file framework.h.

template<class T>
yappy::framework::Resource< T >::~Resource ( )
default

Member Function Documentation

template<class T>
const PtrType yappy::framework::Resource< T >::getPtr ( ) const
inline

Definition at line 168 of file framework.h.

template<class T>
void yappy::framework::Resource< T >::load ( )
inline

Definition at line 176 of file framework.h.

template<class T>
void yappy::framework::Resource< T >::unload ( )
inline

Definition at line 195 of file framework.h.


The documentation for this class was generated from the following file: