nux-0.9.46

nux::NodeItem Class Reference

#include <Nux/NodeItem.h>

Inheritance diagram for nux::NodeItem:
nux::NodeNetCom nux::TableItem nux::SectionProperty nux::TreeItem nux::CheckBoxPropertyItem nux::ColorGradientPropertyItem nux::ColorPreviewPropertyItem nux::ComboBoxListPropertyItem nux::ComboBoxPropertyItem nux::DoubleValuatorPropertyItem nux::EditTextLinePropertyItem nux::FilePropertyItem nux::IntValuatorPropertyItem nux::Matrix3PreviewPropertyItem nux::Matrix4PreviewPropertyItem nux::RangeValueIntegerPropertyItem nux::RangeValuePropertyItem nux::RGBAPropertyItem nux::RGBPropertyItem nux::SpinBoxDoublePropertyItem nux::SpinBoxPropertyItem nux::SplineCurvePropertyItem nux::Vector3PropertyItem nux::Vector3ValuatorPropertyItem nux::Vector4PropertyItem nux::FolderTreeItem

Public Member Functions

 NodeItem ()
virtual ~NodeItem ()
int get_num_child ()
NodeItem * FirstSibling (void)
NodeItem * LastSibling (void)
NodeItem * Prev (void)
NodeItem * Next (void)
const NodeItem * Prev (void) const
const NodeItem * Next (void) const
NodeItem * FirstChildNode (void)
const NodeItem * FirstChildNode (void) const
NodeItem * LastChildNode (void)
const NodeItem * LastChildNode (void) const
NodeItem * Parent (void)
const NodeItem * Parent (void) const
bool FindNode (NodeItem *)
NodeItem * RootNode ()
const NodeItem * RootNode () const
int NumChild () const
int Depth () const
virtual void PushChildFront (NodeItem *child)
virtual void PushChildBack (NodeItem *child)
virtual void AddNextSibling (NodeItem *sibling)
virtual void AddPrevSibling (NodeItem *sibling)
virtual void Unlink (void)
virtual void Unlink (NodeItem *child)
void DeleteTree ()
virtual bool SkipChild () const
void link_this_to_parent_last (NodeItem *parent)
void link_this_to_parent_first (NodeItem *parent)
void link_this_to_sibling_next (NodeItem *sibling)
void link_this_to_sibling_prev (NodeItem *sibling)

Protected Attributes

NodeItem * parent_node
NodeItem * child_head
NodeItem * child_tail
NodeItem * next_sibling
NodeItem * prev_sibling

Constructor & Destructor Documentation

nux::NodeItem::NodeItem ( )
virtual nux::NodeItem::~NodeItem ( ) [virtual]

Member Function Documentation

virtual void nux::NodeItem::AddNextSibling ( NodeItem *  sibling) [virtual]

Reimplemented in nux::TableItem.

virtual void nux::NodeItem::AddPrevSibling ( NodeItem *  sibling) [virtual]

Reimplemented in nux::TableItem.

void nux::NodeItem::DeleteTree ( )
int nux::NodeItem::Depth ( ) const
bool nux::NodeItem::FindNode ( NodeItem *  )
const NodeItem* nux::NodeItem::FirstChildNode ( void  ) const [inline]

References child_head.

NodeItem* nux::NodeItem::FirstChildNode ( void  ) [inline]
NodeItem* nux::NodeItem::FirstSibling ( void  )
int nux::NodeItem::get_num_child ( ) [inline]

References child_head, and Next().

NodeItem* nux::NodeItem::LastChildNode ( void  ) [inline]
const NodeItem* nux::NodeItem::LastChildNode ( void  ) const [inline]

References child_tail.

NodeItem* nux::NodeItem::LastSibling ( void  )
void nux::NodeItem::link_this_to_parent_first ( NodeItem *  parent)
void nux::NodeItem::link_this_to_parent_last ( NodeItem *  parent)
void nux::NodeItem::link_this_to_sibling_next ( NodeItem *  sibling)
void nux::NodeItem::link_this_to_sibling_prev ( NodeItem *  sibling)
const NodeItem* nux::NodeItem::Next ( void  ) const
NodeItem* nux::NodeItem::Next ( void  ) [inline]

Referenced by get_num_child().

int nux::NodeItem::NumChild ( ) const
const NodeItem* nux::NodeItem::Parent ( void  ) const [inline]

References parent_node.

NodeItem* nux::NodeItem::Parent ( void  ) [inline]
NodeItem* nux::NodeItem::Prev ( void  ) [inline]
const NodeItem* nux::NodeItem::Prev ( void  ) const
virtual void nux::NodeItem::PushChildBack ( NodeItem *  child) [virtual]

Reimplemented in nux::TableItem.

virtual void nux::NodeItem::PushChildFront ( NodeItem *  child) [virtual]

Reimplemented in nux::TableItem.

const NodeItem* nux::NodeItem::RootNode ( ) const
NodeItem* nux::NodeItem::RootNode ( ) [inline]
virtual bool nux::NodeItem::SkipChild ( ) const [inline, virtual]

Reimplemented in nux::NodeNetCom.

virtual void nux::NodeItem::Unlink ( void  ) [virtual]

Reimplemented in nux::TableItem.

virtual void nux::NodeItem::Unlink ( NodeItem *  child) [virtual]

Field Documentation

Referenced by LastChildNode().

Referenced by Parent().


The documentation for this class was generated from the following file: