|
| XRuby (const char *name, bool runtime, const shared_ptr< XMeasure > &measure) |
|
void | resume () |
|
void | terminate () |
|
void | join () |
|
| XAliasListNode (const char *name, bool runtime=false) |
|
virtual bool | isThreadSafeDuringCreationByTypename () const |
|
virtual shared_ptr< XNode > | createByTypename (const XString &, const XString &) |
|
| XListNodeBase (const char *name, bool runtime=false) |
|
| 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< XNode > | getChild (const XString &var) const |
|
shared_ptr< XNode > | getParent () const |
|
void | setUIEnabled (bool v) |
| Enables/disables controls over scripting/GUI.
|
|
void | disable () |
| Disables all scripting/GUI operations on this node hereafter.
|
|
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) |
|
XNode * | upperNode (Snapshot< XNode > &shot) |
| Finds the parent node in shot.
|
|
Snapshot< XNode > | iterate_commit (Closure) |
|
Snapshot< XNode > | iterate_commit_if (Closure) |
|
void | iterate_commit_while (Closure) |
|
void | print_ () const |
|
| Node (const Node &)=delete |
|
Node & | operator= (const Node &)=delete |
|
|
shared_ptr< XRubyThread > | findRubyThread (const shared_ptr< XNode > &self, Ruby::Value threadid) |
| Ruby Objects.
|
|
Ruby::Value | my_rbdefout (const shared_ptr< XNode > &, Ruby::Value str, Ruby::Value threadid) |
| def. output write()
|
|
Ruby::Value | my_rbdefin (const shared_ptr< XNode > &, Ruby::Value threadid) |
| def. input gets(). Return nil if the buffer is empty.
|
|
Ruby::Value | is_main_terminated (const shared_ptr< XNode > &node) |
|
Ruby::Value | rnode_create (const shared_ptr< XNode > &) |
|
Ruby::Value | rnode_name (const shared_ptr< XNode > &) |
|
Ruby::Value | rnode_touch (const shared_ptr< XNode > &) |
|
Ruby::Value | rnode_count (const shared_ptr< XNode > &) |
|
Ruby::Value | rnode_child (const shared_ptr< XNode > &, Ruby::Value) |
|
Ruby::Value | rvaluenode_set (const shared_ptr< XNode > &node, Ruby::Value) |
|
Ruby::Value | rvaluenode_load (const shared_ptr< XNode > &node, Ruby::Value) |
|
Ruby::Value | rvaluenode_get (const shared_ptr< XNode > &node) |
|
Ruby::Value | rvaluenode_to_str (const shared_ptr< XNode > &node) |
|
Ruby::Value | rlistnode_create_child (const shared_ptr< XNode > &, Ruby::Value, Ruby::Value) |
|
Ruby::Value | rlistnode_release_child (const shared_ptr< XNode > &, Ruby::Value) |
|
void | onChildCreated (const Snapshot &shot, const shared_ptr< Payload::tCreateChild > &x) |
|
|
using | NodeNotFoundError = std::domain_error |
|
using | NodeList = fast_vector< shared_ptr< XNode >, 2 > |
|
using | iterator = typename NodeList::iterator |
|
using | const_iterator = typename NodeList::const_iterator |
|
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) |
|
Ruby scripting support, containing a thread running Ruby monitor program. The monitor program synchronize Ruby threads and XRubyThread objects.
- See Also
- XRubyThread
Definition at line 29 of file xrubysupport.h.