ardour
|
A node in the hierarchical graph that represents a multiplicatable export item. More...
#include <export_multiplication.h>
Public Member Functions | |
GraphNode () | |
virtual | ~GraphNode () |
uint32_t | id () const |
list< GraphNode * > const & | get_parents () const |
void | add_child (GraphNode *child, GraphNode *left_sibling) |
void | remove_child (GraphNode *child) |
GraphNode * | first_child () const |
GraphNode * | last_child () const |
list< GraphNode * > const & | get_children () const |
bool | is_ancestor_of (GraphNode const *node) const |
bool | is_descendant_of (GraphNode const *node) const |
bool | equals (GraphNode const *node) const |
bool | selected () const |
void | select (bool value) |
Public Attributes | |
PBD::Signal1< void, bool > | SelectChanged |
Protected Member Functions | |
void | add_parent (GraphNode *parent) |
void | remove_parent (GraphNode *parent) |
Protected Attributes | |
list< GraphNode * > | parents |
list< GraphNode * > | children |
bool | _selected |
uint32_t | _id |
Static Protected Attributes | |
static uint32_t | id_counter |
A node in the hierarchical graph that represents a multiplicatable export item.
Definition at line 30 of file export_multiplication.h.
GraphNode::GraphNode | ( | ) |
|
virtual |
|
protected |
|
inline |
Definition at line 51 of file export_multiplication.h.
|
inline |
Definition at line 43 of file export_multiplication.h.
|
inline |
Definition at line 45 of file export_multiplication.h.
|
inline |
Definition at line 39 of file export_multiplication.h.
|
inline |
Definition at line 35 of file export_multiplication.h.
bool GraphNode::is_ancestor_of | ( | GraphNode const * | node | ) | const |
bool GraphNode::is_descendant_of | ( | GraphNode const * | node | ) | const |
|
inline |
Definition at line 44 of file export_multiplication.h.
void GraphNode::remove_child | ( | GraphNode * | child | ) |
|
protected |
void GraphNode::select | ( | bool | value | ) |
|
inline |
Definition at line 55 of file export_multiplication.h.
|
protected |
Definition at line 71 of file export_multiplication.h.
|
protected |
Definition at line 70 of file export_multiplication.h.
|
protected |
Definition at line 68 of file export_multiplication.h.
|
staticprotected |
Definition at line 72 of file export_multiplication.h.
|
protected |
Definition at line 67 of file export_multiplication.h.
PBD::Signal1<void,bool> GraphNode::SelectChanged |
Definition at line 58 of file export_multiplication.h.