00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkObjectFactoryCollection_h
00030
#define __vtkObjectFactoryCollection_h
00031
00032
#include "vtkCollection.h"
00033
00034
#include "vtkObjectFactory.h"
00035
00036 class VTK_COMMON_EXPORT vtkObjectFactoryCollection :
public vtkCollection
00037 {
00038
public:
00039 vtkTypeRevisionMacro(vtkObjectFactoryCollection,
vtkCollection);
00040
static vtkObjectFactoryCollection *
New();
00041
00043 void AddItem(
vtkObjectFactory *t) { this->vtkCollection::AddItem((
vtkObject *)t); }
00044
00046
00048 vtkObjectFactory *GetNextItem()
00049 {
return static_cast<vtkObjectFactory *>(this->
GetNextItemAsObject());}
00051
00052
protected:
00053 vtkObjectFactoryCollection() {};
00054 ~vtkObjectFactoryCollection() {};
00055
00056
00057
private:
00058
00059
void AddItem(
vtkObject *o) { this->vtkCollection::AddItem(o); };
00060
00061
private:
00062 vtkObjectFactoryCollection(
const vtkObjectFactoryCollection&);
00063
void operator=(
const vtkObjectFactoryCollection&);
00064 };
00065
00066
00067
#endif