momo  3.12
momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs > Class Template Reference

#include <ObjectManager.h>

Public Types

typedef TObject Object
 
typedef TMemManager MemManager
 

Public Member Functions

 ObjectCreator (MemManager &memManager, ObjectArgs &&... objectArgs) noexcept
 
 ObjectCreator (MemManager &memManager, std::tuple< ObjectArgs... > &&objectArgs) noexcept
 
 ObjectCreator (const ObjectCreator &)=delete
 
 ~ObjectCreator ()=default
 
ObjectCreatoroperator= (const ObjectCreator &)=delete
 
void operator() (Object *newObject) &&
 

Member Typedef Documentation

◆ MemManager

template<typename TObject , typename TMemManager , typename... ObjectArgs>
typedef TMemManager momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::MemManager

◆ Object

template<typename TObject , typename TMemManager , typename... ObjectArgs>
typedef TObject momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::Object

Constructor & Destructor Documentation

◆ ObjectCreator() [1/3]

template<typename TObject , typename TMemManager , typename... ObjectArgs>
momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::ObjectCreator ( MemManager memManager,
ObjectArgs &&...  objectArgs 
)
inlineexplicitnoexcept

◆ ObjectCreator() [2/3]

template<typename TObject , typename TMemManager , typename... ObjectArgs>
momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::ObjectCreator ( MemManager memManager,
std::tuple< ObjectArgs... > &&  objectArgs 
)
inlineexplicitnoexcept

◆ ObjectCreator() [3/3]

template<typename TObject , typename TMemManager , typename... ObjectArgs>
momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::ObjectCreator ( const ObjectCreator< TObject, TMemManager, ObjectArgs > &  )
delete

◆ ~ObjectCreator()

template<typename TObject , typename TMemManager , typename... ObjectArgs>
momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::~ObjectCreator ( )
default

Member Function Documentation

◆ operator()()

template<typename TObject , typename TMemManager , typename... ObjectArgs>
void momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::operator() ( Object newObject) &&
inline

◆ operator=()

template<typename TObject , typename TMemManager , typename... ObjectArgs>
ObjectCreator& momo::internal::ObjectCreator< TObject, TMemManager, ObjectArgs >::operator= ( const ObjectCreator< TObject, TMemManager, ObjectArgs > &  )
delete

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