Jpp  18.3.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
ExtendedSummary_Frame Class Reference

#include <TimeSlice.hh>

Inheritance diagram for ExtendedSummary_Frame:
Summary_Frame

Public Types

typedef void item_type
 item type definition More...
 

Public Member Functions

const unsigned short numberOfItemsOrg () const
 get number of items original More...
 
 ExtendedSummary_Frame ()
 Default constructor. More...
 
ExtendedSummary_Frameoperator+= (const ExtendedSummary_Frame &object)
 operator += More...
 
 ClassDef (ExtendedSummary_Frame, 2)
 ROOT class definition. More...
 
const unsigned short lcm_id () const
 get LCM idendifier More...
 
const unsigned char ars_id () const
 get ARS idendifier More...
 
const unsigned char data_type () const
 get data type More...
 
const unsigned short numberOfItems () const
 get number of items More...
 
const bool operator== (const Summary_Frame &object)
 equal operator. More...
 
const bool operator!= (const Summary_Frame &object) const
 not-equal operator. More...
 
const bool operator< (const Summary_Frame &object) const
 less than operator. More...
 
Summary_Frameoperator+= (const Summary_Frame &object)
 operator += More...
 
 ClassDef (Summary_Frame, 2)
 ROOT class definition. More...
 

Protected Attributes

unsigned short numberOfItemsOrg_
 number of items original More...
 
unsigned short lcm_id_
 LCM identifier. More...
 
unsigned char ars_id_
 ARS identifier. More...
 
unsigned char data_type_
 data type More...
 
unsigned short numberOfItems_
 number of items More...
 

Friends

std::ostream & operator<< (std::ostream &out, const ExtendedSummary_Frame &object)
 Print ASCII. More...
 

Detailed Description

Definition at line 157 of file TimeSlice.hh.

Member Typedef Documentation

item type definition

Definition at line 168 of file TimeSlice.hh.

Constructor & Destructor Documentation

ExtendedSummary_Frame::ExtendedSummary_Frame ( )
inline

Default constructor.

Definition at line 179 of file TimeSlice.hh.

179  :
180  Summary_Frame(),
182  {}
Summary_Frame()
Default constructor.
Definition: TimeSlice.hh:65
unsigned short numberOfItemsOrg_
number of items original
Definition: TimeSlice.hh:162

Member Function Documentation

const unsigned short ExtendedSummary_Frame::numberOfItemsOrg ( ) const
inline

get number of items original

Returns
number of items

Definition at line 174 of file TimeSlice.hh.

174 { return numberOfItemsOrg_; }
unsigned short numberOfItemsOrg_
number of items original
Definition: TimeSlice.hh:162
ExtendedSummary_Frame& ExtendedSummary_Frame::operator+= ( const ExtendedSummary_Frame object)
inline

operator +=

Parameters
objectextended summary frame
Returns
this extended summary frame

Definition at line 208 of file TimeSlice.hh.

209  {
210  if (*this == object) {
211  numberOfItems_ += object.numberOfItems_;
212  numberOfItemsOrg_ += object.numberOfItemsOrg_;
213  }
214  return *this;
215  }
unsigned short numberOfItems_
number of items
Definition: TimeSlice.hh:30
unsigned short numberOfItemsOrg_
number of items original
Definition: TimeSlice.hh:162
ExtendedSummary_Frame::ClassDef ( ExtendedSummary_Frame  ,
 
)

ROOT class definition.

const unsigned short Summary_Frame::lcm_id ( ) const
inlineinherited

get LCM idendifier

Returns
LCM identifier

Definition at line 42 of file TimeSlice.hh.

42 { return lcm_id_; }
unsigned short lcm_id_
LCM identifier.
Definition: TimeSlice.hh:24
const unsigned char Summary_Frame::ars_id ( ) const
inlineinherited

get ARS idendifier

Returns
ARS identifier

Definition at line 48 of file TimeSlice.hh.

48 { return ars_id_; }
unsigned char ars_id_
ARS identifier.
Definition: TimeSlice.hh:26
const unsigned char Summary_Frame::data_type ( ) const
inlineinherited

get data type

Returns
data type

Definition at line 54 of file TimeSlice.hh.

54 { return data_type_; }
unsigned char data_type_
data type
Definition: TimeSlice.hh:28
const unsigned short Summary_Frame::numberOfItems ( ) const
inlineinherited

get number of items

Returns
number of items

Definition at line 60 of file TimeSlice.hh.

60 { return numberOfItems_; }
unsigned short numberOfItems_
number of items
Definition: TimeSlice.hh:30
const bool Summary_Frame::operator== ( const Summary_Frame object)
inlineinherited

equal operator.

Parameters
objectsummary frame
Returns
true if equals object; else false

Definition at line 83 of file TimeSlice.hh.

84  {
85  return (lcm_id_ == object.lcm_id_ &&
86  ars_id_ == object.ars_id_ &&
87  data_type_ == object.data_type_);
88  }
unsigned char ars_id_
ARS identifier.
Definition: TimeSlice.hh:26
unsigned short lcm_id_
LCM identifier.
Definition: TimeSlice.hh:24
unsigned char data_type_
data type
Definition: TimeSlice.hh:28
const bool Summary_Frame::operator!= ( const Summary_Frame object) const
inlineinherited

not-equal operator.

Parameters
objectsummary frame
Returns
true if not equals object; else false

Definition at line 96 of file TimeSlice.hh.

97  {
98  return (lcm_id_ != object.lcm_id_ ||
99  ars_id_ != object.ars_id_ ||
100  data_type_ != object.data_type_);
101  }
unsigned char ars_id_
ARS identifier.
Definition: TimeSlice.hh:26
unsigned short lcm_id_
LCM identifier.
Definition: TimeSlice.hh:24
unsigned char data_type_
data type
Definition: TimeSlice.hh:28
const bool Summary_Frame::operator< ( const Summary_Frame object) const
inlineinherited

less than operator.

Parameters
objectsummary frame
Returns
true if less than object; else false

Definition at line 109 of file TimeSlice.hh.

110  {
111  if (lcm_id_ == object.lcm_id_)
112  if (ars_id_ == object.ars_id_)
113  return data_type_ < object.data_type_;
114  else
115  return ars_id_ < object.ars_id_;
116  else
117  return lcm_id_ < object.lcm_id_;
118  }
unsigned char ars_id_
ARS identifier.
Definition: TimeSlice.hh:26
unsigned short lcm_id_
LCM identifier.
Definition: TimeSlice.hh:24
unsigned char data_type_
data type
Definition: TimeSlice.hh:28
Summary_Frame& Summary_Frame::operator+= ( const Summary_Frame object)
inlineinherited

operator +=

Parameters
objectsummar frame
Returns
this summay frame

Definition at line 143 of file TimeSlice.hh.

144  {
145  if (*this == object) {
146  numberOfItems_ += object.numberOfItems_;
147  }
148 
149  return *this;
150  }
unsigned short numberOfItems_
number of items
Definition: TimeSlice.hh:30
Summary_Frame::ClassDef ( Summary_Frame  ,
 
)
inherited

ROOT class definition.

Friends And Related Function Documentation

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

Print ASCII.

Parameters
outoutput stream
objectExtended Summary frame
Returns
output stream

Definition at line 191 of file TimeSlice.hh.

192  {
193  using namespace std;
194 
195  return out << setw(5) << (int) object.lcm_id_ << ' '
196  << setw(2) << (int) object.ars_id_ << ' '
197  << setw(2) << (int) object.data_type_ << ' '
198  << setw(5) << (int) object.numberOfItems_ << ' '
199  << setw(5) << (int) object.numberOfItemsOrg_ << endl;
200  }
unsigned char ars_id_
ARS identifier.
Definition: TimeSlice.hh:26
unsigned short lcm_id_
LCM identifier.
Definition: TimeSlice.hh:24
unsigned short numberOfItems_
number of items
Definition: TimeSlice.hh:30
unsigned char data_type_
data type
Definition: TimeSlice.hh:28
unsigned short numberOfItemsOrg_
number of items original
Definition: TimeSlice.hh:162

Member Data Documentation

unsigned short ExtendedSummary_Frame::numberOfItemsOrg_
protected

number of items original

Definition at line 162 of file TimeSlice.hh.

unsigned short Summary_Frame::lcm_id_
protectedinherited

LCM identifier.

Definition at line 24 of file TimeSlice.hh.

unsigned char Summary_Frame::ars_id_
protectedinherited

ARS identifier.

Definition at line 26 of file TimeSlice.hh.

unsigned char Summary_Frame::data_type_
protectedinherited

data type

Definition at line 28 of file TimeSlice.hh.

unsigned short Summary_Frame::numberOfItems_
protectedinherited

number of items

Definition at line 30 of file TimeSlice.hh.


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