Fawkes API Fawkes Development Version
|
Shared Memory iterator. More...
#include <>>
Public Member Functions | |
SharedMemoryIterator () | |
Constructor. | |
SharedMemoryIterator (const SharedMemoryIterator &shmit) | |
Copy constructor. | |
SharedMemoryIterator (const char *magic_token, SharedMemoryHeader *header) | |
Constructor. | |
~SharedMemoryIterator () | |
Destructor. | |
SharedMemoryIterator & | operator++ () |
Prefix increment. | |
SharedMemoryIterator | operator++ (int inc) |
Postfix increment operator. | |
SharedMemoryIterator & | operator+ (unsigned int i) |
Advance by i steps. | |
SharedMemoryIterator & | operator+= (unsigned int i) |
Advance by i steps. | |
bool | operator== (const SharedMemoryIterator &s) const |
Check iterators for equality. | |
bool | operator!= (const SharedMemoryIterator &s) const |
Check iterators for inequality. | |
const SharedMemoryHeader * | operator* () const |
Get SharedMemoryHeader. | |
SharedMemoryIterator & | operator= (const SharedMemoryIterator &shmit) |
Make this instance point to the same segment as shmit. | |
const char * | magic_token () const |
Get magic token. | |
int | shmid () const |
Get shared memory ID. | |
int | semaphore () const |
Get semaphore. | |
size_t | segmsize () const |
Get segment size. | |
size_t | segmnattch () const |
Get number of attached parties. | |
void * | databuf () const |
Get pointer to data buffer. |
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 1225 of file shm.cpp.
References fawkes::SharedMemory::attach(), and fawkes::SharedMemoryHeader::clone().
fawkes::SharedMemory::SharedMemoryIterator::SharedMemoryIterator | ( | const char * | magic_token, |
SharedMemoryHeader * | header | ||
) |
Constructor.
magic_token | magic token |
header | shared memory header |
Definition at line 1256 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 1549 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++ | ( | int | inc | ) |
SharedMemory::SharedMemoryIterator & fawkes::SharedMemory::SharedMemoryIterator::operator++ | ( | ) |
Prefix increment.
Definition at line 1345 of file shm.cpp.
References fawkes::SharedMemory::attach(), fawkes::SharedMemory::MagicTokenSize, and fawkes::SharedMemory::SharedMemory_header_t::semaphore.
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 1466 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 1539 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase_orphaned().
size_t fawkes::SharedMemory::SharedMemoryIterator::segmsize | ( | ) | const |
Get segment size.
Definition at line 1529 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 1519 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 1509 of file shm.cpp.
Referenced by fawkes::SharedMemory::erase(), fawkes::SharedMemory::erase_orphaned(), and fawkes::SharedMemory::list().