![]() |
dbus-cxx
|
Insertion iterator allow values to be appended to a message. More...
#include <messageappenditerator.h>
Public Member Functions | |
| MessageAppendIterator (ContainerType container=ContainerType::None) | |
| MessageAppendIterator (Message &message, ContainerType container=ContainerType::None) | |
| MessageAppendIterator (std::shared_ptr< Message > message, ContainerType container=ContainerType::None) | |
| ~MessageAppendIterator () | |
| const Message * | message () const |
| Returns a pointer to the message associated with this iterator or NULL if no message is associated. More... | |
| void | invalidate () |
| Invalidates the iterator. More... | |
| bool | is_valid () const |
| True if this is a valid iterator. More... | |
| operator bool () const | |
| True if the iterator is valid and initialized, false otherwise. More... | |
| MessageAppendIterator & | operator<< (const bool &v) |
| MessageAppendIterator & | operator<< (const uint8_t &v) |
| MessageAppendIterator & | operator<< (const int16_t &v) |
| MessageAppendIterator & | operator<< (const uint16_t &v) |
| MessageAppendIterator & | operator<< (const int32_t &v) |
| MessageAppendIterator & | operator<< (const uint32_t &v) |
| MessageAppendIterator & | operator<< (const int64_t &v) |
| MessageAppendIterator & | operator<< (const uint64_t &v) |
| MessageAppendIterator & | operator<< (const double &v) |
| MessageAppendIterator & | operator<< (const char *v) |
| MessageAppendIterator & | operator<< (const std::string &v) |
| MessageAppendIterator & | operator<< (const Signature &v) |
| MessageAppendIterator & | operator<< (const Path &v) |
| MessageAppendIterator & | operator<< (const std::shared_ptr< FileDescriptor > v) |
| MessageAppendIterator & | operator<< (const Variant &v) |
| template<typename ... T> | |
| MessageAppendIterator & | operator<< (const MultipleReturn< T... > &v) |
| template<typename T > | |
| MessageAppendIterator & | operator<< (const std::vector< T > &v) |
| template<typename Key , typename Data > | |
| MessageAppendIterator & | operator<< (const std::map< Key, Data > &dictionary) |
| template<typename... T> | |
| MessageAppendIterator & | operator<< (const std::tuple< T... > &tup) |
Private Member Functions | |
| bool | open_container (ContainerType t, const std::string &contained_signature) |
| bool | close_container () |
| MessageAppendIterator * | sub_iterator () |
Private Attributes | |
| std::shared_ptr< priv_data > | m_priv |
Insertion iterator allow values to be appended to a message.
| DBus::MessageAppendIterator::MessageAppendIterator | ( | ContainerType | container = ContainerType::None | ) |
References m_priv.
Referenced by open_container().
| DBus::MessageAppendIterator::MessageAppendIterator | ( | Message & | message, |
| ContainerType | container = ContainerType::None |
||
| ) |
References DBus::Message::body(), DBus::default_endianess(), m_priv, message(), and DBus::None.
| DBus::MessageAppendIterator::MessageAppendIterator | ( | std::shared_ptr< Message > | message, |
| ContainerType | container = ContainerType::None |
||
| ) |
References DBus::Message::body(), DBus::default_endianess(), m_priv, message(), and DBus::None.
| DBus::MessageAppendIterator::~MessageAppendIterator | ( | ) |
|
private |
References DBus::ARRAY, DBus::DICT_ENTRY, m_priv, DBus::Validator::maximum_array_size(), DBus::None, DBus::STRUCT, and DBus::VARIANT.
Referenced by open_container(), and operator<<().
| void DBus::MessageAppendIterator::invalidate | ( | ) |
Invalidates the iterator.
References m_priv.
| bool DBus::MessageAppendIterator::is_valid | ( | ) | const |
| const Message * DBus::MessageAppendIterator::message | ( | ) | const |
Returns a pointer to the message associated with this iterator or NULL if no message is associated.
Referenced by MessageAppendIterator().
|
private |
| DBus::MessageAppendIterator::operator bool | ( | ) | const |
True if the iterator is valid and initialized, false otherwise.
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const bool & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const char * | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const double & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const int16_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const int32_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const int64_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
|
inline |
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const Path & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const Signature & | v | ) |
References is_valid(), m_priv, DBus::None, DBus::signature(), and DBus::Signature::str().
|
inline |
References DBus::ARRAY, close_container(), DBus::DICT_ENTRY, open_container(), DBus::signature_dict_data(), and sub_iterator().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const std::shared_ptr< FileDescriptor > | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const std::string & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
|
inline |
References close_container(), open_container(), DBus::signature(), DBus::STRUCT, and sub_iterator().
|
inline |
References DBus::ARRAY, close_container(), open_container(), DBus::signature(), sub_iterator(), and DBus::type().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const uint16_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const uint32_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const uint64_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const uint8_t & | v | ) |
References is_valid(), m_priv, DBus::None, and DBus::signature().
| MessageAppendIterator & DBus::MessageAppendIterator::operator<< | ( | const Variant & | v | ) |
References DBus::ARRAY, DBus::Signature::begin(), close_container(), DBus::Variant::data_alignment(), DBus::DICT_ENTRY, DBus::Signature::end(), DBus::INVALID, is_valid(), m_priv, DBus::Variant::marshaled(), open_container(), DBus::SignatureIterator::recurse(), DBus::Variant::signature(), DBus::Variant::type(), and DBus::VARIANT.
|
private |
References m_priv.
Referenced by operator<<().
|
private |
Referenced by close_container(), invalidate(), is_valid(), MessageAppendIterator(), open_container(), operator<<(), and sub_iterator().