CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
l1t::MP7Payload Class Reference

#include <Block.h>

Inheritance diagram for l1t::MP7Payload:
l1t::Payload

Public Member Functions

virtual BlockHeader getHeader () override
 
virtual unsigned getHeaderSize () const override
 
 MP7Payload (const uint32_t *data, const uint32_t *end)
 
- Public Member Functions inherited from l1t::Payload
std::auto_ptr< BlockgetBlock ()
 
unsigned getFirmwareId () const
 
 Payload (const uint32_t *data, const uint32_t *end)
 

Additional Inherited Members

- Protected Attributes inherited from l1t::Payload
const uint32_t * data_
 
const uint32_t * end_
 
unsigned fw_
 

Detailed Description

Definition at line 84 of file Block.h.

Constructor & Destructor Documentation

l1t::MP7Payload::MP7Payload ( const uint32_t *  data,
const uint32_t *  end 
)

Definition at line 40 of file Block.cc.

References l1t::Payload::data_, and LogTrace.

40  : Payload(data, end)
41  {
42  // FIXME extract firmware version here
43  // skip header for now
44  LogTrace("L1T") << "Skipping " << std::hex << *data_;
45  ++data_;
46  }
#define end
Definition: vmac.h:37
#define LogTrace(id)
const uint32_t * data_
Definition: Block.h:78
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
Payload(const uint32_t *data, const uint32_t *end)
Definition: Block.h:68

Member Function Documentation

BlockHeader l1t::MP7Payload::getHeader ( )
overridevirtual

Implements l1t::Payload.

Definition at line 49 of file Block.cc.

References l1t::Payload::data_, and LogTrace.

50  {
51  LogTrace("L1T") << "Getting header from " << std::hex << *data_;
52  return BlockHeader(data_++);
53  }
#define LogTrace(id)
const uint32_t * data_
Definition: Block.h:78
virtual unsigned l1t::MP7Payload::getHeaderSize ( ) const
inlineoverridevirtual

Implements l1t::Payload.

Definition at line 87 of file Block.h.

87 { return 1; };