35 virtual std::unique_ptr<NbBranchesAbstract>
copy(
Node *node)
const = 0;
37 virtual bool isMyName(
const std::string& name)
const = 0;
43 static bool IsBranchPortName(
const std::string& name);
45 static const char NAME_OF_NUMBER_OF_BRANCHES[];
53 bool isMyName(
const std::string& name)
const override;
54 std::unique_ptr<NbBranchesAbstract> copy(
Node *node)
const override;
55 int getNumberOfBranches(
int nbOfElems)
const override;
56 void exInit(
bool start)
override;
58 bool isMultiplicitySpecified(
unsigned& value)
const override;
59 void forceMultiplicity(
unsigned value)
override;
60 int getIntValue()
const override {
return _nbOfBranches.getIntValue(); }
69 std::unique_ptr<NbBranchesAbstract> copy(
Node *node)
const override;
70 int getNumberOfBranches(
int nbOfElems)
const override;
71 bool isMyName(
const std::string& name)
const override {
return false; }
72 void exInit(
bool start)
override;
74 bool isMultiplicitySpecified(
unsigned& value)
const override;
75 void forceMultiplicity(
unsigned value)
override;
76 int getIntValue()
const override;
#define YACSLIBENGINE_EXPORT
virtual int getNumberOfBranches(int nbOfElems) const =0
virtual InputPort * getPort() const =0
virtual void exInit(bool start)=0
virtual bool isMyName(const std::string &name) const =0
virtual std::unique_ptr< NbBranchesAbstract > copy(Node *node) const =0
virtual bool isMultiplicitySpecified(unsigned &value) const =0
virtual void forceMultiplicity(unsigned value)=0
virtual int getIntValue() const =0
NbBranches(const NbBranches &other, Node *node)
int getIntValue() const override
AnyInputPort _nbOfBranches
bool isMyName(const std::string &name) const override
Base class for all nodes.