NCBI C++ ToolKit
Classes | Functions
interface_registry.hpp File Reference
#include <gui/gui_export.h>
#include <serial/typeinfo.hpp>
#include <serial/objectinfo.hpp>
#include <gui/objutils/objects.hpp>
+ Include dependency graph for interface_registry.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

class  ICreateParams
 
class  IInterfaceFactory
 
class  IObjectInterfaceFactory
 
class  CTypeInterfaceFactory< T >
 
class  CObjectInterfaceFactory< T >
 
class  CInterfaceRegistry
 

Functions

template<typename T >
TCreateInterface (TTypeInfo type_info, ICreateParams *params=NULL)
 
template<typename T >
TCreateObjectInterface (SConstScopedObject &object, ICreateParams *params)
 
template<typename T >
bool ObjectHasInterface (SConstScopedObject &object)
 

Function Documentation

◆ CreateInterface()

template<typename T >
T* CreateInterface ( TTypeInfo  type_info,
ICreateParams params = NULL 
)

Definition at line 110 of file interface_registry.hpp.

References CInterfaceRegistry::CreateInterface(), and T.

◆ CreateObjectInterface()

template<typename T >
T* CreateObjectInterface ( SConstScopedObject object,
ICreateParams params 
)

Definition at line 116 of file interface_registry.hpp.

References CInterfaceRegistry::CreateInterface(), and T.

◆ ObjectHasInterface()

template<typename T >
bool ObjectHasInterface ( SConstScopedObject object)

Definition at line 122 of file interface_registry.hpp.

References CInterfaceRegistry::ObjectHasInterface(), and T.

Modified on Fri Sep 20 14:57:03 2024 by modify_doxy.py rev. 669887