|
Fawkes API
Fawkes Development Version
|
Shared Memory iterator. More...
#include <>>
Public Member Functions | |
| SharedMemoryIterator () | |
| Constructor. | |
| SharedMemoryIterator (const SharedMemoryIterator &shmit) | |
| Copy constructor. | |
| SharedMemoryIterator (std::list< SharedMemoryRegistry::SharedMemID > ids, 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 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().