Jpp
 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 220 of file JPBSSequence.hh.

Constructor & Destructor Documentation

JDATABASE::JGetPBSSequences::JGetPBSSequences ( )
inline

Default constructor.

Definition at line 226 of file JPBSSequence.hh.

227  {
229  (*this)[PBS::DOM] = PBS::DOM_SEQUENCES;
230  (*this)[PBS::BASE] = PBS::BASE_SEQUENCES;
231  (*this)[PBS::CLB] = PBS::CLB_SEQUENCES;
232  (*this)[PBS::PMT] = PBS::PMT_SEQUENCES;
233  (*this)[PBS::AHRS] = PBS::AHRS_SEQUENCES;
236  }
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 acoystic 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 pizeo 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 245 of file JPBSSequence.hh.

246  {
247  const_iterator p = this->find(pbs);
248 
249  if (p != this->end()) {
250 
251  return p->second;
252 
253  } else {
254 
255  JPBSSequence buffer;
256 
257  for (JPBS_t i = pbs; !i.empty(); i.pop_back()) {
258  buffer.push_back(i);
259  }
260 
261  return buffer;
262  }
263  }
Auxiliary data structure for a sequence of PBS values.
Definition: JPBSSequence.hh:30
Product breakdown structure (PBS).
Definition: JPBS_t.hh:25

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