00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00033
#ifndef __vtkPropC_h
00034
#define __vtkPropC_h
00035
00036
#include "vtkCollection.h"
00037
00038
#include "vtkProp.h"
00039
00040 class VTK_COMMON_EXPORT vtkPropCollection :
public vtkCollection
00041 {
00042
public:
00043
static vtkPropCollection *
New();
00044 vtkTypeRevisionMacro(vtkPropCollection,
vtkCollection);
00045
00047
void AddItem(
vtkProp *a);
00048
00050
vtkProp *GetNextProp();
00051
00053
vtkProp *GetLastProp();
00054
00059
int GetNumberOfPaths();
00060
00061
protected:
00062 vtkPropCollection() {};
00063 ~vtkPropCollection() {};
00064
00065
00066
private:
00067
00068
void AddItem(
vtkObject *o) { this->vtkCollection::AddItem(o); };
00069
00070
private:
00071 vtkPropCollection(
const vtkPropCollection&);
00072
void operator=(
const vtkPropCollection&);
00073 };
00074
00075 inline void vtkPropCollection::AddItem(
vtkProp *a)
00076 {
00077 this->vtkCollection::AddItem((
vtkObject *)a);
00078 }
00079
00080 inline vtkProp *
vtkPropCollection::GetNextProp()
00081 {
00082
return static_cast<vtkProp *>(this->
GetNextItemAsObject());
00083 }
00084
00085 inline vtkProp *
vtkPropCollection::GetLastProp()
00086 {
00087
if ( this->Bottom == NULL )
00088 {
00089
return NULL;
00090 }
00091
else
00092 {
00093
return static_cast<vtkProp *>(this->Bottom->
Item);
00094 }
00095 }
00096
00097
#endif
00098
00099
00100
00101
00102