26#define INDI_PROPERTIES_BACKWARD_COMPATIBILE
30class PropertiesPrivate;
36 using iterator = std::deque<INDI::Property>::iterator;
45 using size_type = std::deque<INDI::Property>::size_type;
88 template<
typename Predicate>
92#ifdef INDI_PROPERTIES_BACKWARD_COMPATIBILE
99 operator std::vector<INDI::Property *> *();
100 operator const std::vector<INDI::Property *> *()
const;
107 std::shared_ptr<PropertiesPrivate>
d_ptr;
108 Properties(std::shared_ptr<PropertiesPrivate> dd);
111template<
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
void push_back(const INDI::Property &property)
reference at(size_type pos)
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.