27 #include "Basics_Utils.hxx"
28 #include "SALOME_KernelServices.hxx"
29 #include "SALOMEDS.hh"
30 #include "SALOMEDS_Attributes.hh"
77 DEBTRACE(
"+++++++ StudyInNode::execute +++++++++++");
79 std::list<OutputPort *>::const_iterator iter;
93 DEBTRACE(
"+++++++ end StudyInNode::execute +++++++++++" );
98 DEBTRACE(
"StudyInNode::checkBasicConsistency");
101 std::string what =
"StudyNode ";
103 what +=
" only accepts OutputStudyPort, no InputPort";
107 std::list<OutputPort *>::const_iterator iter;
113 std::string what(
"Output port: ");
114 what += (*iter)->getName();
115 what +=
" is not an OutputStudyPort. StudyNode ";
117 what +=
" only accepts OutputStudyPorts";
121 std::string data = inp->
getData();
125 std::string what(
"OutputStudyPort: ");
126 what += (*iter)->getName();
127 what +=
" is not initialised";
204 DEBTRACE(
"+++++++ StudyOutNode::execute +++++++++++");
206 SALOMEDS::StudyBuilder_var aBuilder =KERNEL::getStudyServant()->NewBuilder() ;
207 if(CORBA::is_nil(aBuilder))
209 _errorDetails=
"Execution problem: can not create StudyBuilder";
213 SALOMEDS::GenericAttribute_var aGAttr;
214 SALOMEDS::SObject_var aSO ;
215 SALOMEDS::AttributeName_var anAttr ;
216 SALOMEDS::AttributeIOR_var iorAttr ;
218 std::list<InputPort *>::const_iterator iter;
228 KERNEL::getStudyServant()->SaveAs(Kernel_Utils::decode_s(
_ref ),
false,
false);
230 DEBTRACE(
"+++++++ end StudyOutNode::execute +++++++++++" );
235 DEBTRACE(
"StudyOutNode::checkBasicConsistency");
238 std::string what =
"StudyNode ";
240 what +=
" only accepts InputStudyPort, no OutputPort";
244 std::list<InputPort *>::const_iterator iter;
250 std::string what(
"Input port: ");
251 what += (*iter)->getName();
252 what +=
" is not an InputStudyPort. StudyNode ";
254 what +=
" only accepts InputStudyPorts";
259 std::string data = inp->
getData();
263 std::string what(
"InputStudyPort: ");
264 what += (*iter)->getName();
265 what +=
" is not initialised";
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
std::string _errorDetails
Class for Study output Ports.
void setData(const std::string &data)
virtual void getDataFromStudy()
static const char IMPL_NAME[]
virtual OutputPort * createOutputPort(const std::string &outputPortName, TypeCode *type)
virtual void setData(OutputPort *port, const std::string &data)
Node * simpleClone(ComposedNode *father, bool editionOnly) const
StudyInNode(const std::string &name)
virtual void accept(Visitor *visitor)
virtual void checkBasicConsistency() const
static const char IMPL_NAME[]
StudyOutNode(const std::string &name)
virtual void setData(InputPort *port, const std::string &data)
Node * simpleClone(ComposedNode *father, bool editionOnly) const
virtual void checkBasicConsistency() const
virtual void accept(Visitor *visitor)
virtual InputPort * createInputPort(const std::string &inputPortName, TypeCode *type)
Base class for all type objects.
virtual void visitStudyOutNode(DataNode *node)=0
virtual void visitStudyInNode(DataNode *node)=0
const char * what(void) const noexcept