dox/Common/vtkAssemblyPath.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036
#ifndef __vtkAssemblyPath_h
00037
#define __vtkAssemblyPath_h
00038
00039
#include "vtkCollection.h"
00040
00041
class vtkAssemblyNode;
00042
class vtkMatrix4x4;
00043
class vtkTransform;
00044
class vtkProp;
00045
00046 class VTK_COMMON_EXPORT vtkAssemblyPath :
public vtkCollection
00047 {
00048
public:
00049 vtkTypeRevisionMacro(vtkAssemblyPath,
vtkCollection);
00050
void PrintSelf(ostream& os,
vtkIndent indent);
00051
00053
static vtkAssemblyPath *
New();
00054
00058
void AddNode(
vtkProp *p,
vtkMatrix4x4 *m);
00059
00065
vtkAssemblyNode *GetNextNode();
00066
00070
vtkAssemblyNode *GetFirstNode();
00071
00074
vtkAssemblyNode *GetLastNode();
00075
00077
void DeleteLastNode();
00078
00080
void ShallowCopy(vtkAssemblyPath *path);
00081
00084
virtual unsigned long GetMTime();
00085
00086
protected:
00087 vtkAssemblyPath();
00088 ~vtkAssemblyPath();
00089
00090
void AddNode(
vtkAssemblyNode *n);
00091 vtkTransform *Transform;
00092 vtkProp *TransformedProp;
00093
00094
private:
00095
00096
void AddItem(
vtkObject *o) { this->vtkCollection::AddItem(o); };
00097
00098
private:
00099 vtkAssemblyPath(
const vtkAssemblyPath&);
00100
void operator=(
const vtkAssemblyPath&);
00101 };
00102
00103
#endif