ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator > Class Template Reference

#include <object_factory.h>

Public Member Functions

bool subscribe (UniqueIdType id, ObjectCreator creator)
 
bool unregister (UniqueIdType id)
 
ObjectCreator create (UniqueIdType id)
 

Static Public Member Functions

static ThisClassinstance ()
 

Detailed Description

template<typename BaseClass, typename UniqueIdType, typename ObjectCreator = BaseClass* (*)()>
class flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator >

Definition at line 46 of file object_factory.h.

Member Function Documentation

◆ create()

template<typename BaseClass , typename UniqueIdType , typename ObjectCreator = BaseClass* (*)()>
ObjectCreator flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator >::create ( UniqueIdType  id)
inline

Definition at line 69 of file object_factory.h.

◆ instance()

template<typename BaseClass , typename UniqueIdType , typename ObjectCreator = BaseClass* (*)()>
static ThisClass& flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator >::instance ( )
inlinestatic

Definition at line 80 of file object_factory.h.

◆ subscribe()

template<typename BaseClass , typename UniqueIdType , typename ObjectCreator = BaseClass* (*)()>
bool flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator >::subscribe ( UniqueIdType  id,
ObjectCreator  creator 
)
inline

Definition at line 56 of file object_factory.h.

◆ unregister()

template<typename BaseClass , typename UniqueIdType , typename ObjectCreator = BaseClass* (*)()>
bool flann::ObjectFactory< BaseClass, UniqueIdType, ObjectCreator >::unregister ( UniqueIdType  id)
inline

Definition at line 64 of file object_factory.h.


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