Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JDATABASE::JPBSSequences Struct Reference

Auxiliary data structure for set of PBS sequences. More...

#include <JPBSSequence.hh>

Inheritance diagram for JDATABASE::JPBSSequences:
std::vector< JPBSSequence > JMATH::JMath< JFirst_t, JSecond_t >

Public Member Functions

 JPBSSequences ()
 Default constructor. More...
 
 JPBSSequences (const JPBSSequence &input)
 Constructor. More...
 
 JPBSSequences (const std::initializer_list< JPBSSequences > &input)
 Constructor. More...
 
JPBSSequencesadd (const JPBSSequences &input)
 Add PBS sequences. More...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 

Friends

JPBSSequences operator+ (const JPBS_t &pbs, const JPBSSequences &input)
 Add PBS to PBS sequences. More...
 

Detailed Description

Auxiliary data structure for set of PBS sequences.

Definition at line 83 of file JPBSSequence.hh.

Constructor & Destructor Documentation

JDATABASE::JPBSSequences::JPBSSequences ( )
inline

Default constructor.

Definition at line 90 of file JPBSSequence.hh.

91  {}
JDATABASE::JPBSSequences::JPBSSequences ( const JPBSSequence input)
inline

Constructor.

Parameters
inputPBS sequence

Definition at line 99 of file JPBSSequence.hh.

99  :
100  std::vector<JPBSSequence>(1, input)
101  {}
JDATABASE::JPBSSequences::JPBSSequences ( const std::initializer_list< JPBSSequences > &  input)
inline

Constructor.

Parameters
inputPBS sequence data

Definition at line 109 of file JPBSSequence.hh.

110  {
111  using namespace std;
112 
113  for (std::initializer_list<JPBSSequences>::const_iterator i = input.begin(); i != input.end(); ++i) {
114  copy(i->begin(), i->end(), back_inserter(*this));
115  }
116  }
void copy(const Head &from, JHead &to)
Copy header from from to to.
Definition: JHead.cc:139

Member Function Documentation

JPBSSequences& JDATABASE::JPBSSequences::add ( const JPBSSequences input)
inline

Add PBS sequences.

Parameters
inputPBS sequences
Returns
this PBS sequences

Definition at line 125 of file JPBSSequence.hh.

126  {
127  for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
128  this->push_back(*i);
129  }
130 
131  return *this;
132  }
template<class JFirst_t, class JSecond_t = JNullType>
JFirst_t& JMATH::JMath< JFirst_t, JSecond_t >::mul ( const JSecond_t &  object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 357 of file JMath.hh.

358  {
359  return static_cast<JFirst_t&>(*this) = JCalculator<JFirst_t>::calculator.mul(static_cast<const JFirst_t&>(*this), object);
360  }
Auxiliary class for arithmetic operations on objects.
Definition: JCalculator.hh:18

Friends And Related Function Documentation

JPBSSequences operator+ ( const JPBS_t pbs,
const JPBSSequences input 
)
friend

Add PBS to PBS sequences.

Parameters
pbsPBS
inputPBS sequences
Returns
PBS sequences

Definition at line 142 of file JPBSSequence.hh.

143  {
144  JPBSSequences buffer;
145 
146  for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
147  buffer.push_back(pbs + *i);
148  }
149 
150  return buffer;
151  }
Auxiliary data structure for set of PBS sequences.
Definition: JPBSSequence.hh:83

The documentation for this struct was generated from the following file: