Fawkes API
Fawkes Development Version
|
Shared Memory iterator. More...
#include <>>
Public Member Functions | |
SharedMemoryIterator () | |
Constructor. More... | |
SharedMemoryIterator (const SharedMemoryIterator &shmit) | |
Copy constructor. More... | |
SharedMemoryIterator (std::list< SharedMemoryRegistry::SharedMemID > ids, SharedMemoryHeader *header) | |
Constructor. More... | |
~SharedMemoryIterator () | |
Destructor. More... | |
SharedMemoryIterator & | operator++ () |
Prefix increment. More... | |
SharedMemoryIterator | operator++ (int inc) |
Postfix increment operator. More... | |
SharedMemoryIterator & | operator+ (unsigned int i) |
Advance by i steps. More... | |
SharedMemoryIterator & | operator+= (unsigned int i) |
Advance by i steps. More... | |
bool | operator== (const SharedMemoryIterator &s) const |
Check iterators for equality. More... | |
bool | operator!= (const SharedMemoryIterator &s) const |
Check iterators for inequality. More... | |
const SharedMemoryHeader * | operator* () const |
Get SharedMemoryHeader. More... | |
SharedMemoryIterator & | operator= (const SharedMemoryIterator &shmit) |
Make this instance point to the same segment as shmit. More... | |
const char * | magic_token () const |
Get magic token. More... | |
int | shmid () const |
Get shared memory ID. More... | |
int | semaphore () const |
Get semaphore. More... | |
size_t | segmsize () const |
Get segment size. More... | |
size_t | segmnattch () const |
Get number of attached parties. More... | |
void * | databuf () const |
Get pointer to data buffer. More... | |
Shared Memory iterator.
This iterator is used to iterate over shared memory segments which satisfy some criterion. Use SharedMemory::find() and SharedMemory::list() to get the iterator.
fawkes::SharedMemory::SharedMemoryIterator::SharedMemoryIterator | ( | ) |
fawkes::SharedMemory::SharedMemoryIterator::SharedMemoryIterator | ( | const SharedMemoryIterator & | shmit | ) |
Copy constructor.
shmit | shared memory iterator to copy |
Definition at line 1285 of file shm.cpp.
References fawkes::SharedMemory::attach(), and fawkes::SharedMemoryHeader::clone().
fawkes::SharedMemory::SharedMemoryIterator::SharedMemoryIterator | ( | std::list< SharedMemoryRegistry::SharedMemID > | ids, |
SharedMemoryHeader * | header | ||
) |
Constructor.
ids | The IDs of the shared memory segments to iterate over |
header | shared memory header |
Definition at line 1319 of file shm.cpp.
References fawkes::SharedMemoryHeader::clone().
fawkes::SharedMemory::SharedMemoryIterator::~SharedMemoryIterator | ( | ) |
void * fawkes::SharedMemory::SharedMemoryIterator::databuf | ( | ) | const |
Get pointer to data buffer.
Definition at line 1616 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase(), fawkes::SharedMemory::erase_orphaned(), and fawkes::SharedMemory::list().
const char * fawkes::SharedMemory::SharedMemoryIterator::magic_token | ( | ) | const |
bool fawkes::SharedMemory::SharedMemoryIterator::operator!= | ( | const SharedMemoryIterator & | s | ) | const |
const SharedMemoryHeader * fawkes::SharedMemory::SharedMemoryIterator::operator* | ( | ) | const |
SharedMemory::SharedMemoryIterator & fawkes::SharedMemory::SharedMemoryIterator::operator+ | ( | unsigned int | i | ) |
SharedMemory::SharedMemoryIterator & fawkes::SharedMemory::SharedMemoryIterator::operator++ | ( | ) |
Prefix increment.
Definition at line 1404 of file shm.cpp.
References fawkes::SharedMemory::attach(), fawkes::SharedMemory::MagicTokenSize, and fawkes::SharedMemory::SharedMemory_header_t::semaphore.
SharedMemory::SharedMemoryIterator fawkes::SharedMemory::SharedMemoryIterator::operator++ | ( | int | inc | ) |
SharedMemory::SharedMemoryIterator & fawkes::SharedMemory::SharedMemoryIterator::operator+= | ( | unsigned int | i | ) |
SharedMemory::SharedMemoryIterator & fawkes::SharedMemory::SharedMemoryIterator::operator= | ( | const SharedMemoryIterator & | shmit | ) |
Make this instance point to the same segment as shmit.
shmit | shared memory iterator |
Definition at line 1530 of file shm.cpp.
References fawkes::SharedMemory::attach(), and fawkes::SharedMemoryHeader::clone().
bool fawkes::SharedMemory::SharedMemoryIterator::operator== | ( | const SharedMemoryIterator & | s | ) | const |
size_t fawkes::SharedMemory::SharedMemoryIterator::segmnattch | ( | ) | const |
Get number of attached parties.
Definition at line 1606 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase_orphaned().
size_t fawkes::SharedMemory::SharedMemoryIterator::segmsize | ( | ) | const |
Get segment size.
Definition at line 1596 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase(), fawkes::SharedMemory::erase_orphaned(), and fawkes::SharedMemory::list().
int fawkes::SharedMemory::SharedMemoryIterator::semaphore | ( | ) | const |
Get semaphore.
Definition at line 1586 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase(), fawkes::SharedMemory::erase_orphaned(), and fawkes::SharedMemory::list().
int fawkes::SharedMemory::SharedMemoryIterator::shmid | ( | ) | const |
Get shared memory ID.
Definition at line 1576 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase(), fawkes::SharedMemory::erase_orphaned(), and fawkes::SharedMemory::list().