37 #ifndef vtkGeoTreeNode_h
38 #define vtkGeoTreeNode_h
40 #include "vtkGeovisCoreModule.h"
60 vtkGetMacro(Id,
unsigned long);
68 vtkGetMacro(Level,
int);
75 vtkSetVector2Macro(LongitudeRange,
double);
76 vtkGetVector2Macro(LongitudeRange,
double);
77 vtkSetVector2Macro(LatitudeRange,
double);
78 vtkGetVector2Macro(LatitudeRange,
double);
93 { this->Parent = node; }
100 { this->Older = node; }
102 {
return this->Older; }
104 { this->Newer = node; }
106 {
return this->Newer; }
126 int GetWhichChildAreYou();
140 int CreateChildren();
148 {
return this->Children[idx]; }
156 {
return this->Parent; }
164 NodeStatus GetStatus();
165 void SetStatus(NodeStatus status);
183 double LongitudeRange[2];
184 double LatitudeRange[2];
void SetNewer(vtkGeoTreeNode *node)
virtual bool HasData()
Returns whether this node has valid data associated with it, or if it is an "empty" node...
abstract base class for most VTK objects
vtkGeoTreeNode * GetNewer()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetParent(vtkGeoTreeNode *node)
When we merge children to a lower resolution parent, we need this reference.
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
vtkGeoTreeNode * GetOlder()
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkGeoTreeNode * GetParentTreeNode()
Get the parent as a vtkGeoTreeNode.
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Stores data for a patch of the globe.
virtual void DeleteData()
Deletes the data associated with the node to make this an "empty" node.
void SetOlder(vtkGeoTreeNode *node)
Manage links to older and newer tree nodes.
vtkGeoTreeNode * GetChildTreeNode(int idx)
Get the child as a vtkGeoTreeNode.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...