26 #define INDI_PROPERTIES_BACKWARD_COMPATIBILE
30 class PropertiesPrivate;
36 using iterator = std::deque<INDI::Property>::iterator;
38 using reference = std::deque<INDI::Property>::reference;
40 using size_type = std::deque<INDI::Property>::size_type;
83 template<
typename Predicate>
87 #ifdef INDI_PROPERTIES_BACKWARD_COMPATIBILE
94 operator std::vector<INDI::Property *> *();
95 operator const std::vector<INDI::Property *> *()
const;
102 std::shared_ptr<PropertiesPrivate>
d_ptr;
103 Properties(std::shared_ptr<PropertiesPrivate> dd);
106 template<
typename Predicate>
Properties * operator->()
INDI::Properties operator*()
iterator erase(iterator pos)
std::deque< INDI::Property >::const_iterator const_iterator
reference operator[](size_type pos)
std::deque< INDI::Property >::size_type size_type
std::shared_ptr< PropertiesPrivate > d_ptr
std::deque< INDI::Property >::const_reference const_reference
void push_back(const INDI::Property &property)
reference at(size_type pos)
std::deque< INDI::Property >::reference reference
std::deque< INDI::Property >::iterator iterator
iterator erase_if(Predicate predicate)
Provides generic container for INDI properties.
Namespace to encapsulate INDI client, drivers, and mediator classes.