00001 //============================================================================= 00002 // This file is part of VTKEdge. See vtkedge.org for more information. 00003 // 00004 // Copyright (c) 2010 Kitware, Inc. 00005 // 00006 // VTKEdge may be used under the terms of the BSD License 00007 // Please see the file Copyright.txt in the root directory of 00008 // VTKEdge for further information. 00009 // 00010 // Alternatively, you may see: 00011 // 00012 // http://www.vtkedge.org/vtkedge/project/license.html 00013 // 00014 // 00015 // For custom extensions, consulting services, or training for 00016 // this or any other Kitware supported open source project, please 00017 // contact Kitware at sales@kitware.com. 00018 // 00019 // 00020 //============================================================================= 00029 #ifndef __vtkKWEObjectTreeTransformableNode_h 00030 #define __vtkKWEObjectTreeTransformableNode_h 00031 00032 #include "vtkKWEObjectTreeNodeBase.h" 00033 #include "vtkSmartPointer.h" 00034 #include "VTKEdgeConfigure.h" // include configuration header 00035 00036 00037 class vtkInformation; 00038 class vtkTransform; 00039 class vtkKWEObjectTreeTransformableNodeReferencingNodes; 00040 00041 class VTKEdge_FILTERING_EXPORT vtkKWEObjectTreeTransformableNode : public vtkKWEObjectTreeNodeBase 00042 { 00043 public: 00044 static vtkKWEObjectTreeTransformableNode* New(); 00045 vtkTypeRevisionMacro(vtkKWEObjectTreeTransformableNode, vtkKWEObjectTreeNodeBase); 00046 void PrintSelf(ostream& os, vtkIndent indent); 00047 00049 00050 void SetTransform(vtkTransform *transform); 00051 vtkGetObjectMacro(Transform, vtkTransform); 00053 00056 virtual void UpdateTreeModifiedTime(unsigned long treeTime); 00057 00059 virtual unsigned long GetMTime(); 00060 00062 00064 virtual bool IsEqualTo(vtkKWEObjectTreeNodeBase *testNode, 00065 bool checkDescendants, bool canBeSuperset = false, 00066 bool considerInheritedProperties = false); 00068 00071 virtual void Serialize(vtkKWESerializer*); 00072 00079 protected: 00080 vtkKWEObjectTreeTransformableNode(); 00081 virtual ~vtkKWEObjectTreeTransformableNode(); 00082 00084 vtkTransform *Transform; 00085 00088 vtkKWEObjectTreeTransformableNodeReferencingNodes *ReferencingNodes; 00089 00090 private: 00091 vtkKWEObjectTreeTransformableNode(const vtkKWEObjectTreeTransformableNode&); // Not implemented. 00092 void operator=(const vtkKWEObjectTreeTransformableNode&); // Not implemented. 00093 }; 00094 00095 #endif
1.7.1