60 DEBTRACE(
"+++++++ PresetNode::execute +++++++++++");
61 list<OutputPort *>::const_iterator iter;
68 outp->
put(data.c_str());
70 DEBTRACE(
"+++++++ end PresetNode::execute +++++++++++" );
86 DEBTRACE(
"PresetNode::checkBasicConsistency");
89 string what =
"PresetNode ";
91 what +=
" only accepts OutputPresetPorts, no InputPorts";
95 list<OutputPort *>::const_iterator iter;
101 string what(
"Output port: ");
102 what += (*iter)->getName();
103 what +=
" is not an OutputPresetPort. PresetNode ";
105 what +=
"only accepts OutputPresetPorts";
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
Base class for all composed nodes.
Class for data parameters specification.
std::list< InputPort * > _setOfInputPort
std::list< OutputPort * > _setOfOutputPort
Base class for all nodes.
std::string _implementation
const std::string & getName() const
Class for PRESET output Ports.
virtual void checkBasicConsistency() const
Check validity of output port. Nothing on base class.
void setData(std::string data)
virtual void put(const void *data)
virtual void setData(OutputPort *port, const std::string &data)
Node * simpleClone(ComposedNode *father, bool editionOnly) const
virtual OutputPort * createOutputPort(const std::string &outputPortName, TypeCode *type)
virtual void accept(Visitor *visitor)
PresetNode(const std::string &name)
static const char IMPL_NAME[]
virtual void checkBasicConsistency() const
Base class for all type objects.
virtual void visitPresetNode(DataNode *node)=0