Jpp
Public Member Functions | Public Attributes | Friends | List of all members
JDATABASE::JProductIntegration_t Struct Reference

Auxiliary class for product integration data. More...

#include <JDetectorIntegration.hh>

Public Member Functions

 JProductIntegration_t ()
 Default constructor. More...
 
 JProductIntegration_t (const JProductIntegration &input)
 Constructor. More...
 
bool has () const
 Has status. More...
 
void set ()
 Set status. More...
 
void unset ()
 Unset status. More...
 
bool overlap (const JProductIntegration_t &product) const
 Check whether there is an overlap between products. More...
 

Public Attributes

std::string operation
 
int position
 
JUPI container
 
JUPI content
 
JDate_t start_date
 
JDate_t end_date
 
bool status
 

Friends

std::ostream & operator<< (std::ostream &out, const JProductIntegration_t &object)
 Write product integration to output stream. More...
 

Detailed Description

Auxiliary class for product integration data.

This class is primarily used to

Definition at line 182 of file JDetectorIntegration.hh.

Constructor & Destructor Documentation

◆ JProductIntegration_t() [1/2]

JDATABASE::JProductIntegration_t::JProductIntegration_t ( )
inline

Default constructor.

Definition at line 186 of file JDetectorIntegration.hh.

186  :
187  status(false)
188  {}

◆ JProductIntegration_t() [2/2]

JDATABASE::JProductIntegration_t::JProductIntegration_t ( const JProductIntegration input)
inline

Constructor.

Parameters
inputproduct integration data

Definition at line 196 of file JDetectorIntegration.hh.

196  :
197  status(false)
198  {
199  using namespace std;
200 
201  this->operation = input.OPERATIONID;
202  this->position = input.POSITION;
203 
204  istringstream(input.CONTAINER_UPI) >> this->container;
205  istringstream(input.CONTENT_UPI) >> this->content;
206  istringstream(input.STARTD) >> this->start_date;
207  istringstream(input.ENDD) >> this->end_date;
208  }

Member Function Documentation

◆ has()

bool JDATABASE::JProductIntegration_t::has ( ) const
inline

Has status.

Definition at line 214 of file JDetectorIntegration.hh.

215  {
216  return status;
217  }

◆ set()

void JDATABASE::JProductIntegration_t::set ( )
inline

Set status.

Definition at line 223 of file JDetectorIntegration.hh.

224  {
225  status = true;
226  }

◆ unset()

void JDATABASE::JProductIntegration_t::unset ( )
inline

Unset status.

Definition at line 232 of file JDetectorIntegration.hh.

233  {
234  status = false;
235  }

◆ overlap()

bool JDATABASE::JProductIntegration_t::overlap ( const JProductIntegration_t product) const
inline

Check whether there is an overlap between products.

The overlap is evaluated based on container UPI and position.

Parameters
productproduct
Returns
true if this product overlaps with given product; else false

Definition at line 246 of file JDetectorIntegration.hh.

247  {
248  return (this->container == product.container &&
249  this->position == product.position);
250  }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const JProductIntegration_t object 
)
friend

Write product integration to output stream.

Parameters
outoutput stream
objectproduct integration
Returns
output stream

Definition at line 260 of file JDetectorIntegration.hh.

261  {
262  using namespace std;
263 
264  out << object.operation << ' '
265  << object.container.getUPI() << ' '
266  << object.content .getUPI() << ' '
267  << object.position << ' '
268  << object.start_date << ' '
269  << object.end_date;
270 
271  return out;
272  }

Member Data Documentation

◆ operation

std::string JDATABASE::JProductIntegration_t::operation

Definition at line 275 of file JDetectorIntegration.hh.

◆ position

int JDATABASE::JProductIntegration_t::position

Definition at line 276 of file JDetectorIntegration.hh.

◆ container

JUPI JDATABASE::JProductIntegration_t::container

Definition at line 277 of file JDetectorIntegration.hh.

◆ content

JUPI JDATABASE::JProductIntegration_t::content

Definition at line 278 of file JDetectorIntegration.hh.

◆ start_date

JDate_t JDATABASE::JProductIntegration_t::start_date

Definition at line 279 of file JDetectorIntegration.hh.

◆ end_date

JDate_t JDATABASE::JProductIntegration_t::end_date

Definition at line 280 of file JDetectorIntegration.hh.

◆ status

bool JDATABASE::JProductIntegration_t::status

Definition at line 281 of file JDetectorIntegration.hh.


The documentation for this struct was generated from the following file:
JDATABASE::JProductIntegration::STARTD
std::string STARTD
Definition: JProductIntegration.hh:27
JDATABASE::JProductIntegration::CONTENT_UPI
std::string CONTENT_UPI
Definition: JProductIntegration.hh:31
JDATABASE::JProductIntegration::POSITION
int POSITION
Definition: JProductIntegration.hh:30
JDATABASE::JProductIntegration_t::operation
std::string operation
Definition: JDetectorIntegration.hh:275
JDATABASE::JProductIntegration_t::position
int position
Definition: JDetectorIntegration.hh:276
JDATABASE::JProductIntegration::CONTAINER_UPI
std::string CONTAINER_UPI
Definition: JProductIntegration.hh:29
JDATABASE::JProductIntegration_t::container
JUPI container
Definition: JDetectorIntegration.hh:277
JDATABASE::JProductIntegration::OPERATIONID
std::string OPERATIONID
Definition: JProductIntegration.hh:22
JDATABASE::JProductIntegration_t::content
JUPI content
Definition: JDetectorIntegration.hh:278
JDATABASE::JProductIntegration::ENDD
std::string ENDD
Definition: JProductIntegration.hh:28
std
Definition: jaanetDictionary.h:36
JDATABASE::JProductIntegration_t::end_date
JDate_t end_date
Definition: JDetectorIntegration.hh:280
JDATABASE::JProductIntegration_t::start_date
JDate_t start_date
Definition: JDetectorIntegration.hh:279
JDATABASE::JProductIntegration_t::status
bool status
Definition: JDetectorIntegration.hh:281