Go to the documentation of this file.
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 DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
vtkGeoTreeNode * GetOlder()
void SetOlder(vtkGeoTreeNode *node)
Manage links to older and newer tree nodes.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkGeoTreeNode * GetChildTreeNode(int idx)
Get the child as a vtkGeoTreeNode.
Stores data for a patch of the globe.
abstract base class for most VTK objects
void SetParent(vtkGeoTreeNode *node)
When we merge children to a lower resolution parent, we need this reference.
vtkGeoTreeNode * GetParentTreeNode()
Get the parent as a vtkGeoTreeNode.
virtual void DeleteData()
Deletes the data associated with the node to make this an "empty" node.
virtual bool HasData()
Returns whether this node has valid data associated with it, or if it is an "empty" node.
vtkGeoTreeNode * GetNewer()
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void SetNewer(vtkGeoTreeNode *node)
concrete dataset represents vertices, lines, polygons, and triangle strips