libpsynth 0.2.1
Public Types | Public Member Functions
psynth::base::factory_base< BasePtr, Args > Class Template Reference

#include <factory.hpp>

List of all members.

Public Types

typedef pointee< BasePtr >::type base_type
typedef BasePtr pointer_type

Public Member Functions

virtual ~factory_base ()
virtual BasePtr create (Args...args)=0
BasePtr operator() (Args...args)

template<class BasePtr, typename... Args>
class psynth::base::factory_base< BasePtr, Args >


Member Typedef Documentation

template<class BasePtr, typename... Args>
typedef pointee<BasePtr>::type psynth::base::factory_base< BasePtr, Args >::base_type
template<class BasePtr, typename... Args>
typedef BasePtr psynth::base::factory_base< BasePtr, Args >::pointer_type

Constructor & Destructor Documentation

template<class BasePtr, typename... Args>
virtual psynth::base::factory_base< BasePtr, Args >::~factory_base ( ) [inline, virtual]

Member Function Documentation

template<class BasePtr, typename... Args>
virtual BasePtr psynth::base::factory_base< BasePtr, Args >::create ( Args...  args) [pure virtual]
template<class BasePtr, typename... Args>
BasePtr psynth::base::factory_base< BasePtr, Args >::operator() ( Args...  args) [inline]

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