JX Application Framework
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Attributes | Friends | List of all members
JTree Class Reference

#include <JTree.h>

Inheritance diagram for JTree:
[legend]

Classes

class  NewRoot
 
class  NodeChanged
 
class  NodeDeleted
 
class  NodeInserted
 
class  NodeMessage
 
class  NodeMoveFinished
 
class  NodeRemoved
 
class  PrepareForNodeMove
 

Public Member Functions

 JTree (JTreeNode *root)
 
 ~JTree () override
 
JTreeNodeGetRoot ()
 
const JTreeNodeGetRoot () const
 
void SetRoot (JTreeNode *root)
 
void BroadcastChange (JTreeNode *node)
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Static Public Attributes

static const JUtf8BytekNewRoot = "NewRoot::JTree"
 
static const JUtf8BytekNodeInserted = "NodeInserted::JTree"
 
static const JUtf8BytekNodeRemoved = "NodeRemoved::JTree"
 
static const JUtf8BytekNodeDeleted = "NodeDeleted::JTree"
 
static const JUtf8BytekNodeChanged = "NodeChanged::JTree"
 
static const JUtf8BytekPrepareForNodeMove = "PrepareForNodeMove::JTree"
 
static const JUtf8BytekNodeMoveFinished = "NodeMoveFinished::JTree"
 

Friends

class JTreeNode
 

Additional Inherited Members

- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Constructor & Destructor Documentation

◆ JTree()

JTree::JTree ( JTreeNode root)

◆ ~JTree()

JTree::~JTree ( )
override

Member Function Documentation

◆ BroadcastChange()

void JTree::BroadcastChange ( JTreeNode node)

◆ GetRoot() [1/2]

JTreeNode * JTree::GetRoot ( )
inline

◆ GetRoot() [2/2]

const JTreeNode * JTree::GetRoot ( ) const
inline

◆ SetRoot()

void JTree::SetRoot ( JTreeNode root)

Friends And Related Symbol Documentation

◆ JTreeNode

friend class JTreeNode
friend

Member Data Documentation

◆ kNewRoot

const JUtf8Byte * JTree::kNewRoot = "NewRoot::JTree"
static

◆ kNodeChanged

const JUtf8Byte * JTree::kNodeChanged = "NodeChanged::JTree"
static

◆ kNodeDeleted

const JUtf8Byte * JTree::kNodeDeleted = "NodeDeleted::JTree"
static

◆ kNodeInserted

const JUtf8Byte * JTree::kNodeInserted = "NodeInserted::JTree"
static

◆ kNodeMoveFinished

const JUtf8Byte * JTree::kNodeMoveFinished = "NodeMoveFinished::JTree"
static

◆ kNodeRemoved

const JUtf8Byte * JTree::kNodeRemoved = "NodeRemoved::JTree"
static

◆ kPrepareForNodeMove

const JUtf8Byte * JTree::kPrepareForNodeMove = "PrepareForNodeMove::JTree"
static

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