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

Auxiliary class to get PBS sequences as a function of PBS. More...

#include <JPBSSequence.hh>

Inheritance diagram for JDATABASE::JGetPBSSequences:
std::map< JPBS_t, JPBSSequences >

Public Member Functions

 JGetPBSSequences ()
 Default constructor. More...
 
JPBSSequences operator() (const JPBS_t &pbs) const
 Get PBS sequences for the given PBS. More...
 

Detailed Description

Auxiliary class to get PBS sequences as a function of PBS.

Definition at line 226 of file JPBSSequence.hh.

Constructor & Destructor Documentation

JDATABASE::JGetPBSSequences::JGetPBSSequences ( )
inline

Default constructor.

Definition at line 232 of file JPBSSequence.hh.

233  {
235  (*this)[PBS::DOM] = PBS::DOM_SEQUENCES;
236  (*this)[PBS::BASE] = PBS::BASE_SEQUENCES;
237  (*this)[PBS::CLB] = PBS::CLB_SEQUENCES;
238  (*this)[PBS::PMT] = PBS::PMT_SEQUENCES;
239  (*this)[PBS::AHRS] = PBS::AHRS_SEQUENCES;
242  }
static const JPBSSequences DOM_SEQUENCES
PBS sequences for optical module.
static const JPBS_t BASE(3, 2)
PBS of detection unit base
static const JPBS_t DOM(3, 4)
PBS of optical module
static const JPBS_t PMT(3, 4, 2, 3)
PBS of photo-multiplier tube (PMT)
static const JPBSSequences PMT_SEQUENCES
PBS sequences for PMT.
static const JPBSSequences ACOUSTIC_SENSOR_SEQUENCES
PBS sequences for acoustic sensor.
static const JPBSSequences HYDROPHONE_SEQUENCES
PBS sequences for hydrophone.
static const JPBS_t CLB(3, 4, 3, 2)
PBS of central-logic board
static const JPBS_t ACOUSTIC_SENSOR(3, 4, 3, 6, 2)
PBS of piezo sensor
static const JPBSSequences CLB_SEQUENCES
PBS sequences for central-logic board.
static const JPBS_t DETECTION_UNIT(3)
PBS of detection unit
static const JPBSSequences AHRS_SEQUENCES
PBS sequences for AHRS.
static const JPBS_t HYDROPHONE(4, 5)
PBS of hydrophone
static const JPBSSequences BASE_SEQUENCES
PBS sequences for base module.
static const JPBSSequences DETECTION_UNIT_SEQUENCES
PBS sequences for detection unit.
static const JPBS_t AHRS(3, 4, 3, 4)
PBS of compass

Member Function Documentation

JPBSSequences JDATABASE::JGetPBSSequences::operator() ( const JPBS_t pbs) const
inline

Get PBS sequences for the given PBS.

Parameters
pbsPBS
Returns
PBS sequences

Definition at line 251 of file JPBSSequence.hh.

252  {
253  const_iterator p = this->find(pbs);
254 
255  if (p != this->end()) {
256 
257  return p->second;
258 
259  } else {
260 
261  JPBSSequence buffer;
262 
263  for (JPBS_t i = pbs; !i.empty(); i.pop_back()) {
264  buffer.push_back(i);
265  }
266 
267  return buffer;
268  }
269  }
Auxiliary data structure for a sequence of PBS values.
Definition: JPBSSequence.hh:30
Product breakdown structure (PBS).
Definition: JPBS_t.hh:27

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