TeViewNode Class Reference

#include <TeViewNode.h>

Inheritance diagram for TeViewNode:

TeAbstractTheme TeViewTree TeFileTheme TeSFSTheme TeTheme TeExternalTheme

Detailed Description

In Terralib, a view is composed of nodes. This is a base class used to specialize view node types.

See also:
TeView TeViewNodeParams

Definition at line 113 of file TeViewNode.h.


Public Member Functions

virtual void add (TeViewNode *, const bool &=true)
 Inserts a new child in the tree hierachy. Fails if the object is a leaf.
virtual TeViewNodeclone ()
 Makes a copy of the object.
virtual void draw ()
 Draws a node.
virtual int getProductId () const
virtual void id (int i)
 Sets the identification of a node.
virtual int id ()
 Returns the identification of a node.
virtual void moveDown ()
 Moves a node down in the tree structure.
virtual void moveUp ()
 Moves a node up in the tree structure.
virtual void name (const string &s)
 Sets the name of a node.
virtual string name ()
 Returns the name of a node.
virtual TeViewNodeparent ()
 Returns a pointer to a parent node.
virtual void parentId (int i)
 Sets the identification of the parent node.
virtual int parentId ()
 Returns the identifier of a node parent.
virtual void priority (int i)
 Sets the priority of a node.
virtual int priority () const
 Returns the priority of a node.
virtual TeViewNoderemove (const string &)
 Remove an existing child identified by its name from the tree hierarchy.
virtual TeViewNoderemoveID (int)
 Remove an existing child identified by its id from the tree hierarchy.
virtual TeViewNoderetrieve (int)
 Retrieve a node identified by its identifier from the tree structure.
virtual void setParent (TeViewNode *node)
 Sets the parent of node.
virtual void sort ()
 Sorts the node.
virtual void swap (unsigned int, unsigned int)
 Swaps nodes.
 TeViewNode (const TeViewNodeParams &viewNodeParams)
 Constructor.
 TeViewNode (const string &name="", TeViewNode *parent=0, const int &view=0, const int &id=0, const int &nodeType=0)
 Empty constructor.
virtual void type (const int &t)
 Sets the node type.
virtual int type ()
 Returns the node type.
virtual int view ()
 Returns the view identification of a node.
virtual void view (int viewId)
 Sets the view identification of a node.
virtual void viewNodeParams (TeViewNodeParams &p)
virtual
TeViewNodeParams
viewNodeParams ()
virtual int visibility ()
 Returns the nodes visibility.
virtual void visibility (int)
 Sets the nodes visibility.
virtual ~TeViewNode ()
 Destructor.

Static Public Member Functions

static TeViewNodeDefaultObject ()

Protected Member Functions

virtual void moveDown (TeViewNode *)
virtual void moveUp (TeViewNode *)

Protected Attributes

TeViewNodeParams viewNodeParams_
 Node parameters.

Constructor & Destructor Documentation

TeViewNode::TeViewNode ( const string name = "",
TeViewNode parent = 0,
const int &  view = 0,
const int &  id = 0,
const int &  nodeType = 0 
) [inline]

Definition at line 117 of file TeViewNode.h.

00117                                                                                                                       : 
00118           viewNodeParams_(name, id, view, nodeType, 0, parent)
00119         { }

TeViewNode::TeViewNode ( const TeViewNodeParams viewNodeParams  )  [inline]

Definition at line 122 of file TeViewNode.h.

00122                                                       : 
00123           viewNodeParams_(viewNodeParams)
00124         { }

virtual TeViewNode::~TeViewNode (  )  [inline, virtual]

Definition at line 127 of file TeViewNode.h.

00128         {}


Member Function Documentation

virtual void TeViewNode::add ( TeViewNode ,
const bool = true 
) [inline, virtual]

Reimplemented in TeViewTree.

Definition at line 137 of file TeViewNode.h.

Referenced by updateNodesTrees().

00137 {}

virtual TeViewNode* TeViewNode::clone (  )  [inline, virtual]

Reimplemented in TeExternalTheme, TeFileTheme, and TeTheme.

Definition at line 131 of file TeViewNode.h.

Referenced by TeAbstractTheme::copyTo().

00132         {
00133                 return new TeViewNode(viewNodeParams_);
00134         };

static TeViewNode* TeViewNode::DefaultObject (  )  [inline, static]

Definition at line 239 of file TeViewNode.h.

00240         {       return 0; }

virtual void TeViewNode::draw (  )  [inline, virtual]

Reimplemented in TeViewTree.

Definition at line 234 of file TeViewNode.h.

Referenced by TeViewTree::draw().

00234 {}

virtual int TeViewNode::getProductId (  )  const [inline, virtual]

Definition at line 242 of file TeViewNode.h.

Referenced by generateItemsInClauseVec(), getItems(), TeAppTheme::getLocalCollectionTable(), TeAppTheme::getLocalDatabase(), getObject2ItemsMap(), getObjects(), TeAppTheme::getSourceTheme(), getVisualRemote(), getWhereBox(), TeQtGrid::init(), TeAppTheme::operator=(), plotPieBars(), TeQtGrid::promotePointedObjectsSlot(), TeQtGrid::promoteQueriedObjectsSlot(), TeAppTheme::TeAppTheme(), TePlotObjects(), and TePlotSelectedObjects().

00243         {       return viewNodeParams_.nodeType_; }

virtual void TeViewNode::id ( int  i  )  [inline, virtual]

Definition at line 188 of file TeViewNode.h.

00188 { viewNodeParams_.id_ = i; }

virtual int TeViewNode::id (  )  [inline, virtual]

Definition at line 185 of file TeViewNode.h.

Referenced by TeAbstractTheme::beforeCopyThemeTo(), TeAbstractTheme::copyTo(), deleteAppTheme(), TeOCIOracle::deleteLayer(), TeDatabase::deleteLayer(), TeSqlServer::deleteLayer(), TeOracle::deleteLayer(), deletePointedObjects(), TeExternalTheme::eraseMetadata(), TeViewTree::find(), generateCountLegends(), TeAppTheme::getLegendTitleAlias(), TeAppTheme::getPieBarAlias(), TeDatabasePortal::getTheme(), TeQtViewsListView::getThemeItem(), TeDatabasePortal::getViewTree(), insertAppTheme(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeSQLite::insertThemeGroup(), TePostgreSQL::insertThemeGroup(), TeOCIOracle::insertThemeGroup(), TeMySQL::insertThemeGroup(), TeFirebird::insertThemeGroup(), TeOracle::insertThemeGroup(), TeAdo::insertThemeGroup(), TeDatabase::insertThemeTable(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), TeDatabase::loadExternalThemes(), TeDatabase::loadLegend(), TeExternalTheme::loadMetadata(), TeDatabase::loadTheme(), TeDatabase::loadThemes(), TeDatabase::loadThemeTable(), TeDatabase::loadView(), TeDatabase::loadViewSet(), loadViewSetAndThemeGroups(), TeDatabase::loadViewTree(), TeAppTheme::removeAlias(), TeAppTheme::removeAllAlias(), TeViewTree::removeID(), TeQtViewsListView::removeThemeItem(), TeDatabase::removeThemeTable(), TeSFSTheme::saveMetadata(), TeExternalTheme::saveMetadata(), TeAppTheme::setAlias(), setParent(), TeCopyThemeToLayer(), TeCopyView(), TeCopyViewNode(), TeCreateThemeFromTheme(), TeProxMatrixOpenNetworkStrategy2::TeProxMatrixOpenNetworkStrategy2(), TeQtThemeItem::updateAlias(), updateAppTheme(), updateDB20To30(), updateDB320To3201(), TeFirebird::updateTheme(), TeDatabase::updateTheme(), TeDatabase::updateThemeTable(), and TeDatabase::updateViewTree().

00185 { return viewNodeParams_.id_; }

virtual void TeViewNode::moveDown ( TeViewNode  )  [inline, protected, virtual]

Reimplemented in TeViewTree.

Definition at line 255 of file TeViewNode.h.

00255 {}

virtual void TeViewNode::moveDown (  )  [inline, virtual]

Definition at line 218 of file TeViewNode.h.

00219         {
00220                 if (viewNodeParams_.myParent_)
00221                         viewNodeParams_.myParent_->moveDown (this);
00222         }

virtual void TeViewNode::moveUp ( TeViewNode  )  [inline, protected, virtual]

Reimplemented in TeViewTree.

Definition at line 254 of file TeViewNode.h.

00254 {}

virtual void TeViewNode::moveUp (  )  [inline, virtual]

Definition at line 211 of file TeViewNode.h.

00212         {
00213                 if (viewNodeParams_.myParent_)
00214                         viewNodeParams_.myParent_->moveUp (this);
00215         }

virtual void TeViewNode::name ( const string s  )  [inline, virtual]

Definition at line 193 of file TeViewNode.h.

00193 { viewNodeParams_.name_ = s; }

virtual string TeViewNode::name (  )  [inline, virtual]

Definition at line 191 of file TeViewNode.h.

Referenced by TeTheme::beforeCopyThemeTo(), TeExternalTheme::clone(), TeAbstractTheme::copyTo(), fillThemeCombo(), TeViewTree::find(), TeView::get(), TeExternalTheme::getRemoteThemeName(), TeTheme::getTable(), TeDatabasePortal::getTheme(), TeDatabasePortal::getViewTree(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeSQLite::insertThemeGroup(), TePostgreSQL::insertThemeGroup(), TeOCIOracle::insertThemeGroup(), TeMySQL::insertThemeGroup(), TeFirebird::insertThemeGroup(), TeOracle::insertThemeGroup(), TeAdo::insertThemeGroup(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), TeTheme::isThemeTable(), TeDatabase::loadLegend(), TeDatabase::loadTheme(), TeDatabase::loadThemes(), loadViewSetAndThemeGroups(), plotPieBars(), plotTexts(), plotTextWV(), TeViewTree::remove(), TeCopyDatabase(), TeCreateThemeFromTheme(), TeExportThemeToCSV(), TeExportThemeToMIF(), TeExportThemeToShapefile(), TeExportThemeToSPRING(), TeFillCellNonSpatialOperation(), TeFindTheme(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeFirebird::updateTheme(), TeDatabase::updateTheme(), and TeDatabase::updateViewTree().

00191 { return viewNodeParams_.name_; }

virtual TeViewNode* TeViewNode::parent (  )  [inline, virtual]

Definition at line 157 of file TeViewNode.h.

Referenced by TeViewTree::moveBottom(), and TeViewTree::moveTop().

00158         { return viewNodeParams_.myParent_; }

virtual void TeViewNode::parentId ( int  i  )  [inline, virtual]

Definition at line 170 of file TeViewNode.h.

00171         {
00172                 if (viewNodeParams_.myParent_)
00173                         viewNodeParams_.myParent_->id(i);
00174                 viewNodeParams_.myParentId_ = i;
00175         }

virtual int TeViewNode::parentId (  )  [inline, virtual]

Definition at line 161 of file TeViewNode.h.

Referenced by TeAbstractTheme::beforeCopyThemeTo(), TeDatabasePortal::getTheme(), TeDatabasePortal::getViewTree(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeOCIOracle::insertThemeGroup(), TeOracle::insertThemeGroup(), TeAdo::insertThemeGroup(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), loadViewSetAndThemeGroups(), updateNodesTrees(), TeFirebird::updateTheme(), TeDatabase::updateTheme(), and TeDatabase::updateViewTree().

00162         {
00163                 if (viewNodeParams_.myParent_)
00164                         return viewNodeParams_.myParent_->id(); 
00165                 else
00166                         return viewNodeParams_.myParentId_;
00167         }

virtual void TeViewNode::priority ( int  i  )  [inline, virtual]

Definition at line 198 of file TeViewNode.h.

00198 { viewNodeParams_.priority_ = i; }

virtual int TeViewNode::priority (  )  const [inline, virtual]

Definition at line 196 of file TeViewNode.h.

Referenced by TeViewTree::add(), TeViewTree::assertsPriorities(), TeDatabasePortal::getTheme(), TeDatabasePortal::getViewTree(), TeViewTree::insertFront(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeSQLite::insertThemeGroup(), TePostgreSQL::insertThemeGroup(), TeOCIOracle::insertThemeGroup(), TeMySQL::insertThemeGroup(), TeFirebird::insertThemeGroup(), TeOracle::insertThemeGroup(), TeAdo::insertThemeGroup(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), loadViewSetAndThemeGroups(), TeViewTree::sort(), TeQtThemeItem::TeQtThemeItem(), updateNodesTrees(), TeFirebird::updateTheme(), TeDatabase::updateTheme(), and TeDatabase::updateViewTree().

00196 { return viewNodeParams_.priority_; }

virtual TeViewNode* TeViewNode::remove ( const string  )  [inline, virtual]

Fails if the object is a leaf Should be used in conjunction with a delete

Reimplemented in TeViewTree.

Definition at line 151 of file TeViewNode.h.

Referenced by TeViewTree::remove().

00151 { return 0; }

virtual TeViewNode* TeViewNode::removeID ( int   )  [inline, virtual]

Fails if the object is a leaf Should be used in conjunction with a delete

Reimplemented in TeViewTree.

Definition at line 144 of file TeViewNode.h.

Referenced by TeViewTree::removeID().

00144 { return 0; }

virtual TeViewNode* TeViewNode::retrieve ( int   )  [inline, virtual]

Definition at line 154 of file TeViewNode.h.

00154 { return 0; }

virtual void TeViewNode::setParent ( TeViewNode node  )  [inline, virtual]

Reimplemented in TeAbstractTheme.

Definition at line 178 of file TeViewNode.h.

References id().

Referenced by TeViewTree::add(), and TeViewTree::insertFront().

virtual void TeViewNode::sort (  )  [inline, virtual]

Reimplemented in TeViewTree.

Definition at line 237 of file TeViewNode.h.

Referenced by TeView::sort().

00237 {}

virtual void TeViewNode::swap ( unsigned int  ,
unsigned int   
) [inline, virtual]

Reimplemented in TeViewTree.

Definition at line 225 of file TeViewNode.h.

00225 {}

virtual void TeViewNode::type ( const int &  t  )  [inline, virtual]

Definition at line 208 of file TeViewNode.h.

virtual int TeViewNode::type (  )  [inline, virtual]

Definition at line 206 of file TeViewNode.h.

Referenced by TeTheme::addThemeTable(), TeViewTree::assertsPriorities(), TeViewTree::box(), TeViewTree::clear(), TeQtGrid::eventFilter(), fillThemeCombo(), TeViewTree::find(), findNode(), TeView::get(), TeDatabasePortal::getTheme(), TeQtGLWidget::getValues(), TeDatabasePortal::getViewTree(), TeQtGrid::init(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeSQLite::insertView(), TePostgreSQL::insertView(), TeOCIOracle::insertView(), TeMySQL::insertView(), TeFirebird::insertView(), TeOracle::insertView(), TeAdo::insertView(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), TeDatabase::loadTheme(), TeDatabase::loadThemes(), TeDatabase::loadView(), TeDatabase::loadViewSet(), loadViewSetAndThemeGroups(), TeViewTree::moveBottom(), TeViewTree::moveTop(), TeViewTreeRevIterator::next(), TeViewTreeIterator::next(), TeViewTreeRevIterator::nextLeaf(), TeViewTreeIterator::nextLeaf(), TeViewTree::remove(), TeViewTree::removeID(), TeTheme::saveLegendInCollection(), TeExternalTheme::saveLegendInCollection(), TeQtGLWidget::selectFromHexaedro(), TeTheme::setLegendsForObjects(), TeQtThemeItem::setThemeItemAsInvalid(), TeClearViewTree(), TeCopyViewNode(), TeExternalTheme::TeExternalTheme(), TeFindTheme(), TeQtGLWidget::TeQtGLWidget(), TeQtThemeItem::TeQtThemeItem(), TeQtThemeItem::updateAlias(), updateDB320To3201(), TeFirebird::updateTheme(), TeDatabase::updateTheme(), TeDatabase::updateViewTree(), and TeQtGrid::writeCell().

00206 { return viewNodeParams_.nodeType_; };

virtual int TeViewNode::view (  )  [inline, virtual]

Definition at line 203 of file TeViewNode.h.

00203 { return viewNodeParams_.viewId_ ; }

virtual void TeViewNode::view ( int  viewId  )  [inline, virtual]

Definition at line 201 of file TeViewNode.h.

Referenced by TeAbstractTheme::copyTo(), TeDatabasePortal::getTheme(), TeSQLite::insertTheme(), TePostgreSQL::insertTheme(), TeOCIOracle::insertTheme(), TeMySQL::insertTheme(), TeFirebird::insertTheme(), TeSqlServer::insertTheme(), TeOracle::insertTheme(), TeAdo::insertTheme(), TeSQLite::insertThemeGroup(), TePostgreSQL::insertThemeGroup(), TeOCIOracle::insertThemeGroup(), TeMySQL::insertThemeGroup(), TeFirebird::insertThemeGroup(), TeOracle::insertThemeGroup(), TeAdo::insertThemeGroup(), TeSQLite::insertViewTree(), TePostgreSQL::insertViewTree(), TeOCIOracle::insertViewTree(), TeMySQL::insertViewTree(), TeFirebird::insertViewTree(), TeOracle::insertViewTree(), TeAdo::insertViewTree(), loadViewSetAndThemeGroups(), TeCreateThemeFromTheme(), TeFirebird::updateTheme(), and TeDatabase::updateTheme().

00201 { viewNodeParams_.viewId_ = viewId; }

virtual void TeViewNode::viewNodeParams ( TeViewNodeParams p  )  [inline, virtual]

Definition at line 248 of file TeViewNode.h.

00249         {       viewNodeParams_ = p; }

virtual TeViewNodeParams& TeViewNode::viewNodeParams (  )  [inline, virtual]

Definition at line 245 of file TeViewNode.h.

Referenced by TeDatabase::loadTheme(), TeDatabase::loadThemes(), and TeCopyViewNode().

00246         {       return viewNodeParams_; }

virtual int TeViewNode::visibility (  )  [inline, virtual]

Reimplemented in TeAbstractTheme, and TeViewTree.

Definition at line 231 of file TeViewNode.h.

00231 { return 1; };

virtual void TeViewNode::visibility ( int   )  [inline, virtual]

Reimplemented in TeAbstractTheme, and TeViewTree.

Definition at line 228 of file TeViewNode.h.

Referenced by TeViewTree::visibility().

00228 {}; 


Field Documentation

TeViewNodeParams TeViewNode::viewNodeParams_ [protected]

Definition at line 258 of file TeViewNode.h.

Referenced by TeAbstractTheme::operator<(), and TeAbstractTheme::operator=().


The documentation for this class was generated from the following file:
Generated on Sun Jul 29 04:11:33 2012 for TerraLib - Development Source by  doxygen 1.5.3