37 #ifndef vtkGeoTreeNode_h 38 #define vtkGeoTreeNode_h 40 #include "vtkGeovisCoreModule.h" 46 #if !defined(VTK_LEGACY_REMOVE) 60 vtkSetMacro(Id,
unsigned long);
61 vtkGetMacro(Id,
unsigned long);
68 vtkSetMacro(Level,
int);
69 vtkGetMacro(Level,
int);
76 vtkSetVector2Macro(LongitudeRange,
double);
77 vtkGetVector2Macro(LongitudeRange,
double);
78 vtkSetVector2Macro(LatitudeRange,
double);
79 vtkGetVector2Macro(LatitudeRange,
double);
94 { this->Parent = node; }
101 { this->Older = node; }
103 {
return this->Older; }
105 { this->Newer = node; }
107 {
return this->Newer; }
127 int GetWhichChildAreYou();
141 int CreateChildren();
149 {
return this->Children[idx]; }
157 {
return this->Parent; }
184 double LongitudeRange[2];
185 double LatitudeRange[2];
198 #endif //VTK_LEGACY_REMOVE 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.
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
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...