Classes | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
XPointerItemNode< TL > Class Template Reference
Inheritance diagram for XPointerItemNode< TL >:
Inheritance graph
[legend]

Classes

struct  Payload
 

Public Member Functions

 XPointerItemNode (const char *name, bool runtime, Transaction &tr_list, const shared_ptr< TL > &list, bool auto_set_any=false)
 
- Public Member Functions inherited from XItemNodeBase
 XItemNodeBase (const char *name, bool runtime=false, bool auto_set_any=false)
 
virtual std::vector< ItemitemStrings (const Snapshot &shot_of_list) const =0
 
bool autoSetAny () const
 
- Public Member Functions inherited from XValueNodeBase
void setValidator (Validator x)
 
- Public Member Functions inherited from XNode
 XNode (const char *name, bool runtime=false)
 
template<class T >
shared_ptr< T > create (const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (const char *name, bool runtime, Args &&...args)
 
template<class T >
shared_ptr< T > create (Transaction &tr, const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (Transaction &tr, const char *name, bool runtime, Args &&...args)
 
XString getName () const
 
virtual XString getLabel () const
 
XString getTypename () const
 
shared_ptr< XNodegetChild (const XString &var) const
 
shared_ptr< XNodegetParent () const
 
void setUIEnabled (bool v)
 Enables/disables controls over scripting/GUI.
 
void disable ()
 Disables all scripting/GUI operations on this node hereafter.
 
- Public Member Functions inherited from Transactional::Node< XNode >
bool insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false)
 
void insert (const shared_ptr< XNode > &var)
 
bool release (Transaction< XNode > &tr, const shared_ptr< XNode > &var)
 
void release (const shared_ptr< XNode > &var)
 
void releaseAll ()
 
bool swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
void swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
XNodeupperNode (Snapshot< XNode > &shot)
 Finds the parent node in shot.
 
Snapshot< XNodeiterate_commit (Closure)
 
Snapshot< XNodeiterate_commit_if (Closure)
 
void iterate_commit_while (Closure)
 
void print_ () const
 
 Node (const Node &)=delete
 
Nodeoperator= (const Node &)=delete
 

Protected Attributes

weak_ptr< TL > m_list
 

Private Member Functions

void onItemReleased (const Snapshot &, const XListNodeBase::Payload::ReleaseEvent &e)
 
void lsnOnListChanged (const Snapshot &shot, XListNodeBase *node)
 

Private Attributes

shared_ptr< XListenerm_lsnOnItemReleased
 
shared_ptr< XListenerm_lsnOnListChanged
 

Additional Inherited Members

- Public Types inherited from XValueNodeBase
using Validator = void(*)(XString &)
 
- Static Public Member Functions inherited from XNode
template<class T__ >
static shared_ptr< T__ > createOrphan (const char *name)
 
template<class T__ , typename... Args_>
static shared_ptr< T__ > createOrphan (const char *name, bool runtime, Args_ &&...args)
 
- Protected Member Functions inherited from XValueNodeBase
 XValueNodeBase (const char *name, bool runtime)
 

Detailed Description

template<class TL>
class XPointerItemNode< TL >

Definition at line 52 of file xitemnode.h.


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

Generated for KAME4 by  doxygen 1.8.3