Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

Common/vtkObjectFactory.h File Reference

#include "vtkObject.h"

Include dependency graph for vtkObjectFactory.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  vtkObjectFactory
 abstract base class for vtkObjectFactories. More...

struct  vtkObjectFactory::OverrideInformation

Defines

#define VTK_CREATE_CREATE_FUNCTION(classname)
#define VTK_FACTORY_INTERFACE_EXPORT
#define VTK_FACTORY_INTERFACE_IMPLEMENT(factoryName)


Define Documentation

#define VTK_CREATE_CREATE_FUNCTION classname   
 

Value:

static vtkObject* vtkObjectFactoryCreate##classname() \
{ return classname::New(); }

Definition at line 272 of file vtkObjectFactory.h.

#define VTK_FACTORY_INTERFACE_EXPORT
 

Definition at line 282 of file vtkObjectFactory.h.

#define VTK_FACTORY_INTERFACE_IMPLEMENT factoryName   
 

Value:

extern "C"                                      \
VTK_FACTORY_INTERFACE_EXPORT                    \
const char* vtkGetFactoryCompilerUsed()         \
{                                               \
  return VTK_CXX_COMPILER;                      \
}                                               \
extern "C"                                      \
VTK_FACTORY_INTERFACE_EXPORT                    \
const char* vtkGetFactoryVersion()              \
{                                               \
  return VTK_SOURCE_VERSION;                    \
}                                               \
extern "C"                                      \
VTK_FACTORY_INTERFACE_EXPORT                    \
vtkObjectFactory* vtkLoad()                     \
{                                               \
  return factoryName ::New();                   \
}

Definition at line 290 of file vtkObjectFactory.h.


Generated on Thu Mar 28 14:21:17 2002 for VTK by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001