Version: 9.15.0
YACS::ENGINE::NoNbBranches Class Reference

#include <NbBranches.hxx>

Inheritance diagram for YACS::ENGINE::NoNbBranches:
Collaboration diagram for YACS::ENGINE::NoNbBranches:

Public Member Functions

 NoNbBranches ()=default
 
std::unique_ptr< NbBranchesAbstractcopy (Node *node) const override
 
int getNumberOfBranches (int nbOfElems) const override
 
bool isMyName (const std::string &name) const override
 
void exInit (bool start) override
 
InputPortgetPort () const override
 
bool isMultiplicitySpecified (unsigned &value) const override
 
void forceMultiplicity (unsigned value) override
 
int getIntValue () const override
 

Additional Inherited Members

- Static Public Member Functions inherited from YACS::ENGINE::NbBranchesAbstract
static bool IsBranchPortName (const std::string &name)
 
- Static Protected Attributes inherited from YACS::ENGINE::NbBranchesAbstract
static const char NAME_OF_NUMBER_OF_BRANCHES [] ="nbBranches"
 

Detailed Description

Definition at line 65 of file NbBranches.hxx.

Constructor & Destructor Documentation

◆ NoNbBranches()

YACS::ENGINE::NoNbBranches::NoNbBranches ( )
default

Member Function Documentation

◆ copy()

std::unique_ptr< NbBranchesAbstract > NoNbBranches::copy ( Node node) const
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 73 of file NbBranches.cxx.

74 {
75  return std::unique_ptr<NbBranchesAbstract>(new NoNbBranches);
76 }

◆ exInit()

void NoNbBranches::exInit ( bool  start)
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 83 of file NbBranches.cxx.

84 {
85 }

◆ forceMultiplicity()

void NoNbBranches::forceMultiplicity ( unsigned  value)
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 97 of file NbBranches.cxx.

98 {
99  throw Exception("NoNbBranches::forceMultiplicity : impossible to be forced !");
100 }

◆ getIntValue()

int NoNbBranches::getIntValue ( ) const
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 102 of file NbBranches.cxx.

103 {
104  throw Exception("NoNbBranches::getIntValue : no value stored !");
105 }

◆ getNumberOfBranches()

int NoNbBranches::getNumberOfBranches ( int  nbOfElems) const
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 78 of file NbBranches.cxx.

79 {
80  return nbOfElems;
81 }

◆ getPort()

InputPort * NoNbBranches::getPort ( ) const
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 87 of file NbBranches.cxx.

88 {
89  return nullptr;
90 }

◆ isMultiplicitySpecified()

bool NoNbBranches::isMultiplicitySpecified ( unsigned &  value) const
overridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 92 of file NbBranches.cxx.

93 {
94  return false;
95 }

◆ isMyName()

bool YACS::ENGINE::NoNbBranches::isMyName ( const std::string &  name) const
inlineoverridevirtual

Implements YACS::ENGINE::NbBranchesAbstract.

Definition at line 71 of file NbBranches.hxx.

71 { return false; }

The documentation for this class was generated from the following files: