Represents an Octet String as descibed in RFC 2741, section 5.3. More...
#include <Octet_String.hpp>
Public Member Functions | |
| data_t | serialize () const |
| Encode the object as described in RFC 2741, section 5.3. | |
| Octet_String (data_t initial_value) | |
| FIXME. | |
| Octet_String (std::string initial_value) | |
| FIXME. | |
| Octet_String () | |
| FIXME. | |
| Octet_String (data_t::const_iterator &pos, const data_t::const_iterator &end, bool big_endian=true) | |
| Construct the object from input stream. | |
| void | set_value (data_t new_value) |
| Set the current value. | |
| data_t | get_value () |
| get the current value | |
| virtual void | update () |
| Update the internal state of the object. | |
| virtual data_t | get () |
| Obtain the current value for the object. | |
Private Attributes | |
| data_t | value |
| The string. | |
Represents an Octet String as descibed in RFC 2741, section 5.3.
Definition at line 32 of file Octet_String.hpp.
| agentxcpp::Octet_String::Octet_String | ( | data_t | initial_value | ) | [inline] |
FIXME.
Definition at line 59 of file Octet_String.hpp.
| Octet_String::Octet_String | ( | std::string | initial_value | ) |
| agentxcpp::Octet_String::Octet_String | ( | ) | [inline] |
FIXME.
Definition at line 73 of file Octet_String.hpp.
| Octet_String::Octet_String | ( | data_t::const_iterator & | pos, |
| const data_t::const_iterator & | end, | ||
| bool | big_endian = true |
||
| ) |
Construct the object from input stream.
This constructor parses the serialized form of the object. It takes an iterator, starts parsing at the position of the iterator and advances the iterator to the position right behind the object.
The constructor expects valid data from the stream; if parsing fails, parse_error is thrown. In this case, the iterator position is undefined.
| pos | Iterator pointing to the current stream position. The iterator is advanced while reading the header. |
| end | Iterator pointing one element past the end of the current stream. This is needed to mark the end of the buffer. |
| big_endian | Whether the input stream is in big endian format |
Definition at line 72 of file Octet_String.cpp.
References value.
| virtual data_t agentxcpp::Octet_String::get | ( | ) | [inline, virtual] |
Obtain the current value for the object.
This member function is derived by classes representing SNMP variables and shall return the current value of the object.
The default implementation throws generic_error.
| generic_error | If obtaining the current value fails. No other exception shall be thrown. |
Definition at line 148 of file Octet_String.hpp.
| data_t agentxcpp::Octet_String::get_value | ( | ) | [inline] |
| data_t Octet_String::serialize | ( | ) | const [virtual] |
Encode the object as described in RFC 2741, section 5.3.
Note: We always use big endian.
Implements agentxcpp::variable.
Definition at line 46 of file Octet_String.cpp.
References value.
Referenced by agentxcpp::PDUwithContext::add_header(), agentxcpp::OpenPDU::serialize(), and agentxcpp::AddAgentCapsPDU::serialize().
| void agentxcpp::Octet_String::set_value | ( | data_t | new_value | ) | [inline] |
| virtual void agentxcpp::Octet_String::update | ( | ) | [inline, virtual] |
Update the internal state of the object.
This function calls get() to obtain a new value and writes that value to the 'value' member.
| generic_error | If obtaining the new value failed. |
Implements agentxcpp::variable.
Definition at line 130 of file Octet_String.hpp.
References value.
data_t agentxcpp::Octet_String::value [private] |
The string.
According to RFC 2578, Octet_String represents arbitrary binary or textual data.
Definition at line 41 of file Octet_String.hpp.
Referenced by get_value(), Octet_String(), serialize(), set_value(), and update().