#include <gcp/reaction-step.h>
Public Member Functions | |
ReactionStep () | |
virtual | ~ReactionStep () |
ReactionStep (Reaction *reaction, std::map< double, gcu::Object * > &Children, std::map< gcu::Object *, gccv::Rect > Objects) throw (std::invalid_argument) | |
xmlNodePtr | Save (xmlDocPtr xml) const |
bool | Load (xmlNodePtr node) |
double | GetYAlign () |
bool | OnSignal (gcu::SignalId Signal, gcu::Object *Child) |
void | AddArrow (ReactionArrow *arrow) |
void | RemoveArrow (ReactionArrow *arrow) |
std::string | Name () |
The ReactionStep class is a group class which owns a list of reactants and the operators betwwen them. This class is misnamed, since the step is more generally associated with the arrow. It might be renamed ReactionStage in the future if it is possible without making old files unreadable.
Definition at line 48 of file reaction-step.h.
gcp::ReactionStep::ReactionStep | ( | ) |
The default constructor.
virtual gcp::ReactionStep::~ReactionStep | ( | ) | [virtual] |
The destructor.
gcp::ReactionStep::ReactionStep | ( | Reaction * | reaction, | |
std::map< double, gcu::Object * > & | Children, | |||
std::map< gcu::Object *, gccv::Rect > | Objects | |||
) | throw (std::invalid_argument) |
reaction | the parent reaction. | |
Children | the reactants from which to build the new instance. | |
Objects | the rectangles bounding the reactants. |
void gcp::ReactionStep::AddArrow | ( | ReactionArrow * | arrow | ) | [inline] |
arrow | an arrow related to this instance. |
Definition at line 105 of file reaction-step.h.
double gcp::ReactionStep::GetYAlign | ( | ) | [virtual] |
Used to retrieve the y coordinate for alignment.
Reimplemented from gcp::MechanismStep.
bool gcp::ReactionStep::Load | ( | xmlNodePtr | node | ) | [virtual] |
node,: | a pointer to the xmlNode containing the serialized step. |
Reimplemented from gcp::MechanismStep.
std::string gcp::ReactionStep::Name | ( | ) | [virtual] |
bool gcp::ReactionStep::OnSignal | ( | gcu::SignalId | Signal, | |
gcu::Object * | Child | |||
) | [virtual] |
Signal | the appropriate SignalId | |
Child | the child which emitted the signal or NULL |
Reimplemented from gcp::MechanismStep.
void gcp::ReactionStep::RemoveArrow | ( | ReactionArrow * | arrow | ) |
arrow | an arrow related to this instance. |
xmlNodePtr gcp::ReactionStep::Save | ( | xmlDocPtr | xml | ) | const [virtual] |
xml | the xmlDoc used to save the document. |
Reimplemented from gcu::Object.