44 d->properties.push_back(property);
50 d->properties.push_back(std::move(property));
56 d->properties.clear();
62 return d->properties.size();
68 return d->properties.at(pos);
74 return d->properties.at(pos);
80 return d->properties.at(pos);
86 return d->properties.at(pos);
92 return d->properties.front();
98 return d->properties.front();
104 return d->properties.back();
110 return d->properties.back();
116 return d->properties.begin();
122 return d->properties.end();
128 return d->properties.begin();
134 return d->properties.end();
140 return d->properties.erase(pos);
146 return d->properties.erase(pos);
152 return d->properties.erase(first, last);
158 return d->properties.erase(first, last);
161 #ifdef INDI_PROPERTIES_BACKWARD_COMPATIBILE
194 Properties::operator std::vector<INDI::Property *> *()
197 d->propertiesBC.resize(0);
198 d->propertiesBC.reserve(d->properties.size());
199 for (
auto &it : d->properties)
200 d->propertiesBC.push_back(&it);
202 return &d->propertiesBC;
205 Properties::operator
const std::vector<INDI::Property *> *()
const
208 d->propertiesBC.resize(0);
209 d->propertiesBC.reserve(d->properties.size());
210 for (
auto &it : d->properties)
213 return &d->propertiesBC;
virtual ~PropertiesPrivate()
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::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
Provides generic container for INDI properties.
Namespace to encapsulate INDI client, drivers, and mediator classes.