#include <senf/Packets/SafeIterator.hh>
An ordinary parser will be invalidated whenever the raw data container's size is changed. This can complicate some algorithms considerably.
This wrapper will update the parsers iterator (the value returned by the i() member) on every access. This ensures that the iterator will stay valid.
Definition at line 121 of file SafeIterator.hh.
Public Member Functions |
|
Parser & | operator* () const |
Access the stored parser. |
|
Parser * | operator-> () const |
Access the stored parser. |
|
bool | boolean_test () const |
Check validity. |
|
Structors and default members |
|
SafePacketParserWrapper () | |
Create an empty uninitialized SafePacketParserWrapper. |
|
SafePacketParserWrapper (Parser parser) | |
Initialize SafePacketParserWrapper from parser. |
|
SafePacketParserWrapper & | operator= (Parser parser) |
Assign parser to this . |
senf::SafePacketParserWrapper< Parser >:: | ||||
SafePacketParserWrapper | () | |||
Create an empty uninitialized SafePacketParserWrapper.
Definition at line 37 of file SafeIterator.cti.
senf::SafePacketParserWrapper< Parser >:: | ||||
SafePacketParserWrapper | ( | Parser | parser | ) |
Initialize SafePacketParserWrapper from parser.
Definition at line 42 of file SafeIterator.cti.
bool senf::SafePacketParserWrapper< Parser >:: | ||||
boolean_test | () | |||
Check validity.
Definition at line 73 of file SafeIterator.cti.
Parser & senf::SafePacketParserWrapper< Parser >:: | ||||
operator* | () | |||
Access the stored parser.
On every access, the stored parsers iterator will be updated / re-validated.
Definition at line 55 of file SafeIterator.cti.
Parser * senf::SafePacketParserWrapper< Parser >:: | ||||
operator-> | () | |||
Access the stored parser.
On every access, the stored parsers iterator will be updated / re-validated.
Definition at line 64 of file SafeIterator.cti.
senf::SafePacketParserWrapper< Parser > & senf::SafePacketParserWrapper< Parser >:: | ||||
operator= | ( | Parser | parser | ) |
Assign parser to this
.
Definition at line 47 of file SafeIterator.cti.