#include <Pointer.h>
Public Member Functions | |
~Owner () | |
Class * | object () |
Raw access; handy to finalize initiatization, but avoid if possible. More... | |
template<class P1 > | |
Owner< Class > * | New (const char *const id, const P1 &p1) |
template<class P1 , class P2 > | |
Owner< Class > * | New (const char *const id, const P1 &p1, const P2 &p2) |
template<class P1 , class P2 , class P3 > | |
Owner< Class > * | New (const char *const id, const P1 &p1, const P2 &p2, const P3 &p3) |
template<class P1 , class P2 , class P3 , class P4 > | |
Owner< Class > * | New (const char *const id, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4) |
Static Public Member Functions | |
static Owner * | New (const char *const id) |
template<class P1 > | |
static Owner * | New (const char *const id, const P1 &p1) |
template<class P1 , class P2 > | |
static Owner * | New (const char *const id, const P1 &p1, const P2 &p2) |
template<class P1 , class P2 , class P3 > | |
static Owner * | New (const char *const id, const P1 &p1, const P2 &p2, const P3 &p3) |
template<class P1 , class P2 , class P3 , class P4 > | |
static Owner * | New (const char *const id, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4) |
static Owner * | Old (const char *const id) |
attaches to the existing shared memory segment, becoming its owner More... | |
Private Member Functions | |
Owner (const char *const id) | |
Owner (const char *const id, const off_t sharedSize) | |
Owner (const Owner &) | |
Owner & | operator= (const Owner &) |
Private Attributes | |
Segment | theSegment |
shared memory segment that holds the object More... | |
Class * | theObject |
shared object More... | |
Detailed Description
class Ipc::Mem::Owner< Class >
allocates/deallocates shared memory; creates and later destroys a Class object using that memory
Constructor & Destructor Documentation
◆ ~Owner()
Ipc::Mem::Owner< Class >::~Owner |
◆ Owner() [1/3]
|
explicitprivate |
Definition at line 107 of file Pointer.h.
References Ipc::Mem::Segment::mem(), Must, Ipc::Mem::Segment::open(), and Ipc::Mem::Owner< Class >::theSegment.
◆ Owner() [2/3]
|
private |
Definition at line 99 of file Pointer.h.
References Ipc::Mem::Segment::create(), Ipc::Mem::Segment::mem(), Must, and Ipc::Mem::Owner< Class >::theSegment.
◆ Owner() [3/3]
|
private |
Member Function Documentation
◆ New() [1/9]
|
static |
Definition at line 133 of file Pointer.h.
References Ipc::Mem::Segment::reserve(), Ipc::Mem::Owner< Class >::theObject, and Ipc::Mem::Owner< Class >::theSegment.
◆ New() [2/9]
|
static |
◆ New() [3/9]
Owner< Class > * Ipc::Mem::Owner< Class >::New | ( | const char *const | id, |
const P1 & | p1 | ||
) |
Definition at line 143 of file Pointer.h.
References Ipc::Mem::Segment::reserve(), Ipc::Mem::Owner< Class >::theObject, and Ipc::Mem::Owner< Class >::theSegment.
◆ New() [4/9]
|
static |
◆ New() [5/9]
Owner< Class > * Ipc::Mem::Owner< Class >::New | ( | const char *const | id, |
const P1 & | p1, | ||
const P2 & | p2 | ||
) |
Definition at line 153 of file Pointer.h.
References Ipc::Mem::Segment::reserve(), Ipc::Mem::Owner< Class >::theObject, and Ipc::Mem::Owner< Class >::theSegment.
◆ New() [6/9]
|
static |
◆ New() [7/9]
Owner< Class > * Ipc::Mem::Owner< Class >::New | ( | const char *const | id, |
const P1 & | p1, | ||
const P2 & | p2, | ||
const P3 & | p3 | ||
) |
Definition at line 163 of file Pointer.h.
References Ipc::Mem::Segment::reserve(), Ipc::Mem::Owner< Class >::theObject, and Ipc::Mem::Owner< Class >::theSegment.
◆ New() [8/9]
|
static |
◆ New() [9/9]
Owner< Class > * Ipc::Mem::Owner< Class >::New | ( | const char *const | id, |
const P1 & | p1, | ||
const P2 & | p2, | ||
const P3 & | p3, | ||
const P4 & | p4 | ||
) |
Definition at line 173 of file Pointer.h.
References Ipc::Mem::Segment::reserve(), Ipc::Mem::Owner< Class >::theObject, and Ipc::Mem::Owner< Class >::theSegment.
◆ object()
|
inline |
Definition at line 43 of file Pointer.h.
References Ipc::Mem::Owner< Class >::theObject.
Referenced by Rock::LoadingParts::flags(), Rock::LoadingParts::mores(), Rock::LoadingParts::sizes(), and Rock::LoadingParts::versions().
◆ Old()
|
static |
◆ operator=()
|
private |
Member Data Documentation
◆ theObject
|
private |
Definition at line 54 of file Pointer.h.
Referenced by Ipc::Mem::Owner< Class >::New(), and Ipc::Mem::Owner< Class >::object().
◆ theSegment
|
private |
Definition at line 53 of file Pointer.h.
Referenced by Ipc::Mem::Owner< Class >::Owner(), and Ipc::Mem::Owner< Class >::New().
The documentation for this class was generated from the following file:
- src/ipc/mem/Pointer.h