Common/vtkAssemblyNode.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00049 #ifndef __vtkAssemblyNode_h
00050 #define __vtkAssemblyNode_h
00051
00052 #include "vtkObject.h"
00053
00054 class vtkProp;
00055 class vtkMatrix4x4;
00056
00057 class VTK_COMMON_EXPORT vtkAssemblyNode : public vtkObject
00058 {
00059 public:
00061 static vtkAssemblyNode *New();
00062
00063 vtkTypeRevisionMacro(vtkAssemblyNode,vtkObject);
00064 void PrintSelf(ostream& os, vtkIndent indent);
00065
00067
00068 void SetProp(vtkProp *prop);
00069 vtkGetObjectMacro(Prop, vtkProp);
00071
00073
00078 void SetMatrix(vtkMatrix4x4 *matrix);
00079 vtkGetObjectMacro(Matrix, vtkMatrix4x4);
00081
00084 virtual unsigned long GetMTime();
00085
00086 protected:
00087 vtkAssemblyNode();
00088 ~vtkAssemblyNode();
00089
00090 private:
00091 vtkProp *Prop;
00092 vtkMatrix4x4 *Matrix;
00093
00094 private:
00095 void operator=(const vtkAssemblyNode&);
00096 vtkAssemblyNode(const vtkAssemblyNode&);
00097 };
00098
00099 #endif