Version: 9.16.0
XMLNode.hxx
Go to the documentation of this file.
1// Copyright (C) 2006-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef _XMLNODE_HXX_
21#define _XMLNODE_HXX_
22
23#include "ServiceNode.hxx"
24
25namespace YACS
26{
27 namespace ENGINE
28 {
29 class XmlNode:public ServiceNode
30 {
31 protected:
32 Node *simpleClone(ComposedNode *father, bool editionOnly) const;
33 public:
34 XmlNode(const XmlNode& other, ComposedNode *father);
35 XmlNode(const std::string& name);
36 virtual void execute();
38 virtual void load() { }
39 virtual void setRef(const std::string& ref);
40 virtual void setScript(const std::string& script);
41 virtual std::string getScript() const;
42 virtual ServiceNode* createNode(const std::string& name)
43 { throw Exception("not implemented"); }
44 virtual std::string getKind() const;
45 public:
46 static const char IMPL_NAME[];
47 static const char KIND[];
48 protected:
49 std::string _script;
50 };
51 }
52}
53
54#endif
Base class for all composed nodes.
Base class for all nodes.
Definition: Node.hxx:70
Class for calculation node associated with a component service.
Definition: ServiceNode.hxx:35
virtual std::string getScript() const
Definition: XMLNode.cxx:83
Node * simpleClone(ComposedNode *father, bool editionOnly) const
Definition: XMLNode.cxx:67
virtual void execute()
Definition: XMLNode.cxx:93
virtual std::string getKind() const
Return the service node kind.
Definition: XMLNode.cxx:88
virtual void setScript(const std::string &script)
Definition: XMLNode.cxx:78
virtual void load()
DISTRIBUTION NOT YET implemented for XMLNode.
Definition: XMLNode.hxx:38
XmlNode(const XmlNode &other, ComposedNode *father)
Definition: XMLNode.cxx:54
virtual ServiceNode * createNode(const std::string &name)
Definition: XMLNode.hxx:42
static const char IMPL_NAME[]
Definition: XMLNode.hxx:46
virtual void setRef(const std::string &ref)
Associate a new component instance to this service node.
Definition: XMLNode.cxx:72
static const char KIND[]
Definition: XMLNode.hxx:47
std::string _script
Definition: XMLNode.hxx:49
def ref(target, callback=None)
Definition: CONNECTOR.py:120