9 #ifndef anna_ldap_Search_hpp 10 #define anna_ldap_Search_hpp 31 typedef std::vector<std::string*> attribute_container;
32 typedef attribute_container::iterator attribute_iterator;
47 const std::string&
getBase()
const {
return a_base; }
59 const std::string&
getFilter()
const {
return a_filter; }
78 void setBase(
const std::string& base) { a_base = base; }
91 void setScope(
const char* scope) noexcept(
false) { a_scope = Scope::asEnumEx(scope); }
98 void setFilter(
const std::string& filter) { a_filter = filter; }
135 std::string* newString = st_attributes.
create();
137 a_attributes.push_back(newString);
155 const_attribute_iterator
attribute_end()
const {
return a_attributes.end(); }
168 static const std::string&
attribute(const_attribute_iterator ii) {
return **ii; }
174 virtual std::string
asString()
const ;
186 std::string a_filter;
189 attribute_container a_attributes;
191 static attribute_pool st_attributes;
194 attribute_iterator
attribute_end() {
return a_attributes.end(); }
196 static std::string&
attribute(attribute_iterator ii) {
return **ii; }
Definition: Search.hpp:29
Definition: Session.hpp:38
void clearFilter()
Definition: Search.hpp:117
void setFilter(const std::string &filter)
Definition: Search.hpp:98
virtual std::string asString() const
T * create() noexcept(false)
Definition: Recycler.hpp:88
void setBase(const std::string &base)
Definition: Search.hpp:78
const std::string & getBase() const
Definition: Search.hpp:47
void addAttribute(const std::string &attribute)
Definition: Search.hpp:134
const_attribute_iterator attribute_begin() const
Definition: Search.hpp:149
Definition: ClassCode.hpp:21
virtual xml::Node * asXML(xml::Node *parent) const
void setScope(const char *scope) noexcept(false)
Definition: Search.hpp:91
Search(const Request::OnExpiry::_v onExpiry=Request::OnExpiry::Abandon)
Definition: Search.hpp:41
void setSizeLimit(const int sizeLimit)
Definition: Search.hpp:112
void setOnlyType(const bool onlyType)
Definition: Search.hpp:105
Definition: Request.hpp:33
_v
Definition: Scope.hpp:26
void setScope(const Scope::_v scope)
Definition: Search.hpp:84
int getSizeLimit() const
Definition: Search.hpp:72
int attribute_size() const
Definition: Search.hpp:161
static const std::string & attribute(const_attribute_iterator ii)
Definition: Search.hpp:168
_v
Definition: Request.hpp:33
Definition: Request.hpp:28
const std::string & getFilter() const
Definition: Search.hpp:59
int IdMessage
Definition: defines.hpp:16
bool getOnlyType() const
Definition: Search.hpp:65
attribute_container::const_iterator const_attribute_iterator
Definition: Search.hpp:35
void clearSizeLimit()
Definition: Search.hpp:122
const_attribute_iterator attribute_end() const
Definition: Search.hpp:155
Scope::_v getScope() const
Definition: Search.hpp:53