synfig::Node Class Reference

#include <node.h>

Inheritance diagram for synfig::Node:

synfig::Canvas synfig::Layer synfig::ValueNode CurveWarp InsideOut Julia Layer_TimeLoop Mandelbrot Rotate SuperSample synfig::Layer_Clamp synfig::Layer_ColorCorrect synfig::Layer_Composite synfig::Layer_Mime synfig::Layer_SphereDistort synfig::Layer_Stretch Translate Warp Zoom synfig::LinkableValueNode synfig::PlaceholderValueNode synfig::ValueNode_Animated synfig::ValueNode_Const

List of all members.

Public Types

typedef TimePointSet time_set

Public Member Functions

sigc::signal< void > & signal_deleted ()
sigc::signal< void > & signal_changed ()
sigc::signal< void, GUID > & signal_guid_changed ()
 GUID Changed.
virtual ~Node ()
void changed ()
const GUIDget_guid () const
 Gets the GUID for this value node.
void set_guid (const GUID &x)
 Sets the GUID for this value node.
int get_time_last_changed () const
void add_child (Node *x)
void remove_child (Node *x)
int parent_count () const
const time_setget_times () const
RWLockget_rw_lock () const

Public Attributes

std::set< Node * > parent_set

Protected Member Functions

 Node ()
void begin_delete ()
virtual void on_changed ()
virtual void on_guid_changed (GUID guid)
virtual void get_times_vfunc (time_set &set) const =0


Member Typedef Documentation

Todo:
This needs to be documented further.


Constructor & Destructor Documentation

Node::Node (  )  [protected]

Node::~Node (  )  [virtual]


Member Function Documentation

sigc::signal<void>& synfig::Node::signal_deleted (  )  [inline]

Referenced by begin_delete().

sigc::signal<void>& synfig::Node::signal_changed (  )  [inline]

sigc::signal<void,GUID>& synfig::Node::signal_guid_changed (  )  [inline]

GUID Changed.

Note:
The second parameter is the *OLD* guid!

Referenced by on_guid_changed().

void Node::changed (  ) 

const synfig::GUID & Node::get_guid (  )  const

void Node::set_guid ( const GUID x  ) 

int Node::get_time_last_changed (  )  const

void Node::add_child ( Node x  ) 

void Node::remove_child ( Node x  ) 

int Node::parent_count (  )  const

References parent_set.

const Node::time_set & Node::get_times (  )  const

References get_times_vfunc().

RWLock& synfig::Node::get_rw_lock (  )  const [inline]

void Node::begin_delete (  )  [protected]

void Node::on_changed (  )  [protected, virtual]

void Node::on_guid_changed ( synfig::GUID  guid  )  [protected, virtual]

References signal_guid_changed().

Referenced by set_guid().

virtual void synfig::Node::get_times_vfunc ( time_set set  )  const [protected, pure virtual]


Member Data Documentation


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

Generated on Fri Jul 31 00:01:59 2009 for synfig-core by  doxygen 1.5.6