class representing the header structure in an mmapped page
contains a field to put pages into a linked list, a field for the size of the data being transmitted, and a field for the position until which the data has been read
Definition at line 107 of file BidirMMapPipe.cxx.
Public Member Functions | |
Page () | |
constructor | |
unsigned char * | begin () const |
return pointer to first byte in payload data area of page | |
bool | empty () const |
true if page empty | |
unsigned char * | end () const |
return pointer to first byte in payload data area of page | |
bool | filled () const |
true if page partially filled | |
unsigned | free () const |
free space left (to be written to) | |
bool | full () const |
true if page completely full | |
Page * | next () const |
return pointer to next page | |
unsigned short & | pos () |
return reference to position field | |
unsigned | pos () const |
return position | |
unsigned | remaining () const |
bytes remaining to be read | |
void | setNext (const Page *p) |
set pointer to next page | |
unsigned short & | size () |
return reference to size field | |
unsigned | size () const |
return size (of payload data) | |
Static Public Member Functions | |
static unsigned | capacity () |
return the capacity of the page | |
Private Member Functions | |
Page (const Page &) | |
copy construction forbidden | |
Page & | operator= (const Page &)=delete |
assigment forbidden | |
Private Attributes | |
short | m_next |
next page in list (in pagesizes) | |
unsigned short | m_pos |
index of next byte in payload area | |
unsigned short | m_size |
size of payload (in bytes) | |
|
inlineprivate |
copy construction forbidden
Definition at line 116 of file BidirMMapPipe.cxx.
|
inline |
constructor
Definition at line 121 of file BidirMMapPipe.cxx.
|
inline |
return pointer to first byte in payload data area of page
Definition at line 141 of file BidirMMapPipe.cxx.
|
inlinestatic |
return the capacity of the page
Definition at line 149 of file BidirMMapPipe.cxx.
|
inline |
true if page empty
Definition at line 152 of file BidirMMapPipe.cxx.
|
inline |
return pointer to first byte in payload data area of page
Definition at line 145 of file BidirMMapPipe.cxx.
|
inline |
true if page partially filled
Definition at line 154 of file BidirMMapPipe.cxx.
|
inline |
free space left (to be written to)
Definition at line 156 of file BidirMMapPipe.cxx.
|
inline |
true if page completely full
Definition at line 160 of file BidirMMapPipe.cxx.
Page * RooFit::BidirMMapPipe_impl::Page::next | ( | ) | const |
return pointer to next page
Definition at line 182 of file BidirMMapPipe.cxx.
assigment forbidden
|
inline |
return reference to position field
Definition at line 137 of file BidirMMapPipe.cxx.
|
inline |
return position
Definition at line 139 of file BidirMMapPipe.cxx.
|
inline |
bytes remaining to be read
Definition at line 158 of file BidirMMapPipe.cxx.
void RooFit::BidirMMapPipe_impl::Page::setNext | ( | const Page * | p | ) |
set pointer to next page
Definition at line 163 of file BidirMMapPipe.cxx.
|
inline |
return reference to size field
Definition at line 133 of file BidirMMapPipe.cxx.
|
inline |
return size (of payload data)
Definition at line 135 of file BidirMMapPipe.cxx.
|
private |
next page in list (in pagesizes)
Definition at line 112 of file BidirMMapPipe.cxx.
|
private |
index of next byte in payload area
Definition at line 114 of file BidirMMapPipe.cxx.
|
private |
size of payload (in bytes)
Definition at line 113 of file BidirMMapPipe.cxx.