Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

MyTreeNode< T > Class Template Reference

Gestion des Noeud d'un arbre MyTree. More...

#include <MyTree.h>

List of all members.

Public Types

typedef MyTreeNode< T > MyTreeNodeItem

Public Member Functions

 MyTreeNode ()
 MyTreeNode (T &_elem)
 MyTreeNode (T *_elem)
 affecation d'un element deja allouée

 ~MyTreeNode ()
BOOL SuprChilds (BOOL recursif=FALSE)
BOOL SuprOnParent ()
MyTreeNode< T > * operator[] (int num)
BOOL MoveTo (MyTreeNode< T > *dest)
 Deplace un noeud dans un nouveau noeud destinataire.

BOOL FindOnParent (MyListIterator< MyTreeNodeItem * > &it)
void MoveToFirstChild ()
void MoveToLastChild ()
T * Elems (int num)
void operator= (MyTreeNode &source)

Public Attributes

T * elem
MyTreeNodeparent
MyList< MyTreeNode * > childs


Detailed Description

template<class T>
class MyTreeNode< T >

Gestion des Noeud d'un arbre MyTree.

Composé par:

Definition at line 38 of file MyTree.h.


Member Typedef Documentation

template<class T>
typedef MyTreeNode<T> MyTreeNode< T >::MyTreeNodeItem
 

Definition at line 53 of file MyTree.h.


Constructor & Destructor Documentation

template<class T>
MyTreeNode< T >::MyTreeNode  )  [inline]
 

Definition at line 55 of file MyTree.h.

template<class T>
MyTreeNode< T >::MyTreeNode T &  _elem  )  [inline]
 

Definition at line 57 of file MyTree.h.

template<class T>
MyTreeNode< T >::MyTreeNode T *  _elem  )  [inline]
 

affecation d'un element deja allouée

Definition at line 66 of file MyTree.h.

template<class T>
MyTreeNode< T >::~MyTreeNode  )  [inline]
 

Definition at line 72 of file MyTree.h.


Member Function Documentation

template<class T>
T* MyTreeNode< T >::Elems int  num  )  [inline]
 

Definition at line 156 of file MyTree.h.

Referenced by Tutorial::BaseDemo::BaseDemo(), Tutorial::LayoutDemo::ConfigTreeButton(), Title::Create(), TextBox::Create(), Slider::Create(), Calculator::Create(), Button::Create(), Title::GotFocus(), Tutorial::LayoutDemo::LayoutDemo(), Title::LostFocus(), ResizingAndRotateControl::OnHover(), Title::OnMax(), Title::OnOriginal(), Tutorial::BaseDemo::OnWinMove(), Tutorial::BaseDemo::OnWinOut(), TaskWindow::Refresh(), Tutorial::UniversDemo::SetFace(), Title::ToString(), and Tutorial::WindowDemo::WindowDemo().

template<class T>
BOOL MyTreeNode< T >::FindOnParent MyListIterator< MyTreeNodeItem * > &  it  )  [inline]
 

Definition at line 132 of file MyTree.h.

Referenced by MyTreeNode< Face >::MoveToFirstChild().

template<class T>
BOOL MyTreeNode< T >::MoveTo MyTreeNode< T > *  dest  )  [inline]
 

Deplace un noeud dans un nouveau noeud destinataire.

Definition at line 109 of file MyTree.h.

Referenced by MyTreeNode< Face >::MoveToLastChild(), Title::OnMax(), Title::OnMin(), and Title::OnOriginal().

template<class T>
void MyTreeNode< T >::MoveToFirstChild  )  [inline]
 

Definition at line 143 of file MyTree.h.

Referenced by Slider::Create().

template<class T>
void MyTreeNode< T >::MoveToLastChild  )  [inline]
 

Definition at line 151 of file MyTree.h.

Referenced by Primitive::ReOrderForBlending().

template<class T>
void MyTreeNode< T >::operator= MyTreeNode< T > &  source  )  [inline]
 

Definition at line 161 of file MyTree.h.

template<class T>
MyTreeNode<T>* MyTreeNode< T >::operator[] int  num  )  [inline]
 

Definition at line 101 of file MyTree.h.

template<class T>
BOOL MyTreeNode< T >::SuprChilds BOOL  recursif = FALSE  )  [inline]
 

Definition at line 77 of file MyTree.h.

Referenced by MyTree< Face >::SuprNode().

template<class T>
BOOL MyTreeNode< T >::SuprOnParent  )  [inline]
 

Definition at line 93 of file MyTree.h.

Referenced by MyTree< Face >::SuprNode().


Member Data Documentation

template<class T>
MyList<MyTreeNode *> MyTreeNode< T >::childs
 

Definition at line 43 of file MyTree.h.

Referenced by MyTree< Face >::Add(), MyTree< Face >::Clone(), TreeView::ConfigFacesPlus(), Primitive::Draw(), Primitive::Find(), Picking::FindContainer(), MyTreeNode< Face >::FindOnParent(), MyTree< Face >::GetChild(), Control::GetCorners(), Control::GetLocalPos(), ValueEditors::MakeDebugControlStruct(), ValueEditors::MakeDebugFaceStruct(), MyTreeNode< Face >::MoveTo(), MyTreeNode< Face >::operator=(), Primitive::ReOrderForBlending(), Control::SetAlphaBlending(), Control::SetBlending(), Control::SetLines(), MyTreeNode< Face >::SuprOnParent(), Picking::Test(), and Primitive::ViewDebug().

template<class T>
T* MyTreeNode< T >::elem
 

Definition at line 41 of file MyTree.h.

Referenced by Primitive::AddFace(), MyTree< Face >::Clone(), Primitive::ComputeLayout(), Config(), Window::Create(), TrackButton::Create(), Title::Create(), Tip::Create(), TaskWindow::Create(), Slider::Create(), MsgBox::Create(), MasterContainer::Create(), Container::Create(), Calculator::Create(), Button::Create(), DebugStructProc(), Demo::Demo(), TreeView::Draw(), Primitive::Draw(), ControlEngine::DrawBackGround(), ControlEngine::DrawCursor(), Tutorial::FaceDemo::FaceDemo(), Primitive::Find(), Picking::FindContainer(), Primitive::GetLocalPos(), Univers::HomePosition(), ValueEditors::MakeDebugControlStruct(), ValueEditors::MakeDebugFaceStruct(), ValueEditors::MakeElemFaceStruct(), Control::Move(), Control::MoveTo(), ResizingAndRotateControl::OnHover(), Title::OnMax(), Title::OnMin(), Title::OnOriginal(), Button::OnPushDown(), Demo::OnTimer(), Tutorial::UniversDemo::OnTimer(), Tutorial::FaceDemo::OnTimer(), MyTreeNode< Face >::operator=(), Button::PushUp(), Slider::Refresh(), Primitive::ReOrderForBlending(), Control::ReSize(), Control::Rotate(), Control::RotateQuaternion(), Control::RotateTo(), Control::SetAlphaBlending(), Control::SetBlending(), Control::SetLines(), Control::SetParent(), Control::Size(), Picking::Test(), Tutorial::UniversDemo::UniversDemo(), and Primitive::ViewDebug().

template<class T>
MyTreeNode* MyTreeNode< T >::parent
 

Definition at line 42 of file MyTree.h.

Referenced by MyTree< Face >::Add(), Primitive::AddFace(), Primitive::ComputeLayout(), Picking::FindContainer(), MyTree< Face >::GetParent(), Title::OnMax(), Title::OnMin(), and MyTreeNode< Face >::operator=().


The documentation for this class was generated from the following file:
Generated on Fri Aug 20 19:21:28 2004 for 3d Controls by doxygen 1.3.6