VTK
|
Stores data for a patch of the globe. More...
#include <vtkGeoTreeNode.h>
Public Types | |
enum | NodeStatus { NONE, PROCESSING } |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkGeoTreeNode * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetChild (vtkGeoTreeNode *node, int idx) |
int | GetWhichChildAreYou () |
bool | IsDescendantOf (vtkGeoTreeNode *elder) |
int | CreateChildren () |
NodeStatus | GetStatus () |
void | SetStatus (NodeStatus status) |
virtual void | SetId (unsigned long) |
virtual unsigned long | GetId () |
virtual void | SetLevel (int) |
virtual int | GetLevel () |
virtual void | SetLongitudeRange (double, double) |
void | SetLongitudeRange (double[2]) |
virtual double * | GetLongitudeRange () |
virtual void | GetLongitudeRange (double &, double &) |
virtual void | GetLongitudeRange (double[2]) |
virtual void | SetLatitudeRange (double, double) |
void | SetLatitudeRange (double[2]) |
virtual double * | GetLatitudeRange () |
virtual void | GetLatitudeRange (double &, double &) |
virtual void | GetLatitudeRange (double[2]) |
void | SetParent (vtkGeoTreeNode *node) |
void | SetOlder (vtkGeoTreeNode *node) |
vtkGeoTreeNode * | GetOlder () |
void | SetNewer (vtkGeoTreeNode *node) |
vtkGeoTreeNode * | GetNewer () |
virtual bool | HasData () |
virtual void | DeleteData () |
vtkGeoTreeNode * | GetChildTreeNode (int idx) |
vtkGeoTreeNode * | GetParentTreeNode () |
virtual void | ShallowCopy (vtkGeoTreeNode *src) |
virtual void | DeepCopy (vtkGeoTreeNode *src) |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkGeoTreeNode * | New () |
static int | IsTypeOf (const char *type) |
static vtkGeoTreeNode * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkGeoTreeNode () | |
~vtkGeoTreeNode () | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
int | Level |
unsigned long | Id |
double | LongitudeRange [2] |
double | LatitudeRange [2] |
vtkSmartPointer< vtkGeoTreeNode > | Children [4] |
vtkGeoTreeNode * | Parent |
NodeStatus | Status |
vtkGeoTreeNode * | Older |
vtkGeoTreeNode * | Newer |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Stores data for a patch of the globe.
A self-referential data structure for storing geometry or imagery for the geospatial views. The data is organized in a quadtree. Each node contains a pointer to its parent and owns references to its four child nodes. The ID of each node is unique in its level, and encodes the path from the root node in its bits.
Definition at line 45 of file vtkGeoTreeNode.h.
typedef vtkObject vtkGeoTreeNode::Superclass |
Definition at line 49 of file vtkGeoTreeNode.h.
Enumerator | |
---|---|
NONE | |
PROCESSING |
Definition at line 142 of file vtkGeoTreeNode.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkGeoImageNode, and vtkGeoTerrainNode.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
Reimplemented in vtkGeoImageNode, and vtkGeoTerrainNode.
vtkGeoTreeNode* vtkGeoTreeNode::NewInstance | ( | ) | const |
|
virtual |
|
virtual |
The id uniquely specified this node. For this implementation I am going to store the branch path in the bits.
|
virtual |
The id uniquely specified this node. For this implementation I am going to store the branch path in the bits.
|
virtual |
Knowing the level simplifies encoding the branch trace in the Id.
|
virtual |
Knowing the level simplifies encoding the branch trace in the Id.
Longitude and latitude range of the terrain model.
void vtkGeoTreeNode::SetLongitudeRange | ( | double | [2] | ) |
Longitude and latitude range of the terrain model.
|
virtual |
Longitude and latitude range of the terrain model.
Longitude and latitude range of the terrain model.
|
virtual |
Longitude and latitude range of the terrain model.
Longitude and latitude range of the terrain model.
void vtkGeoTreeNode::SetLatitudeRange | ( | double | [2] | ) |
Longitude and latitude range of the terrain model.
|
virtual |
Longitude and latitude range of the terrain model.
Longitude and latitude range of the terrain model.
|
virtual |
Longitude and latitude range of the terrain model.
void vtkGeoTreeNode::SetChild | ( | vtkGeoTreeNode * | node, |
int | idx | ||
) |
Get a child of this node. If one is set, then they all should set. No not mix subclasses.
|
inline |
When we merge children to a lower resolution parent, we need this reference. It is not referenced counted to avoid reference loops. A child should never exist when the parent is destructed anyway.
Definition at line 81 of file vtkGeoTreeNode.h.
|
inline |
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 88 of file vtkGeoTreeNode.h.
|
inline |
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 90 of file vtkGeoTreeNode.h.
|
inline |
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 92 of file vtkGeoTreeNode.h.
|
inline |
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 94 of file vtkGeoTreeNode.h.
|
inlinevirtual |
Returns whether this node has valid data associated with it, or if it is an "empty" node.
Reimplemented in vtkGeoTerrainNode, and vtkGeoImageNode.
Definition at line 101 of file vtkGeoTreeNode.h.
|
inlinevirtual |
Deletes the data associated with the node to make this an "empty" node. This is performed when the node has been unused for a certain amount of time.
Reimplemented in vtkGeoTerrainNode, and vtkGeoImageNode.
Definition at line 109 of file vtkGeoTreeNode.h.
int vtkGeoTreeNode::GetWhichChildAreYou | ( | ) |
Get this nodes child index in node's parent.
bool vtkGeoTreeNode::IsDescendantOf | ( | vtkGeoTreeNode * | elder | ) |
This method returns true if this node descends from the elder node. The decision is made from the node ids, so the nodes do not have to be in the same tree!
int vtkGeoTreeNode::CreateChildren | ( | ) |
Create children of the same type as parent. Id, level and Latitude-Longitude ranges are set. Returns VTK_ERROR if level gets too deep to create children.
|
inline |
Get the child as a vtkGeoTreeNode. Subclasses also implement GetChild() which returns the child as the appropriate subclass type.
Definition at line 129 of file vtkGeoTreeNode.h.
|
inline |
Get the parent as a vtkGeoTreeNode. Subclasses also implement GetParent() which returns the parent as the appropriate subclass type.
Definition at line 137 of file vtkGeoTreeNode.h.
NodeStatus vtkGeoTreeNode::GetStatus | ( | ) |
void vtkGeoTreeNode::SetStatus | ( | NodeStatus | status | ) |
|
virtual |
Shallow and Deep copy. Deep copy performs a shallow copy of the Child nodes.
Reimplemented in vtkGeoTerrainNode, and vtkGeoImageNode.
|
virtual |
Shallow and Deep copy. Deep copy performs a shallow copy of the Child nodes.
Reimplemented in vtkGeoTerrainNode, and vtkGeoImageNode.
|
protected |
Definition at line 163 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 164 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 166 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 167 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 170 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 171 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 172 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 173 of file vtkGeoTreeNode.h.
|
protected |
Definition at line 174 of file vtkGeoTreeNode.h.