]> git.sur5r.net Git - openldap/blob - contrib/ldapc++/src/LDAPSearchRequest.h
Added ldif_countlines()
[openldap] / contrib / ldapc++ / src / LDAPSearchRequest.h
1 /*
2  * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
4  */
5
6 #ifndef LDAP_SEARCH_REQUEST_H
7 #define LDAP_SEARCH_REQUEST_H
8
9 #include <queue>
10 #include <LDAPRequest.h>
11
12 class LDAPSearchReference;
13 class LDAPReferral;
14 class LDAPUrl;
15
16 class LDAPSearchRequest : public LDAPRequest{ 
17
18     public :
19         LDAPSearchRequest(const LDAPSearchRequest& req);
20
21         LDAPSearchRequest(const std::string& base, int scope, const std::string& filter,
22                           const StringList& attrs, bool attrsOnly, 
23                           LDAPAsynConnection *connect,
24                           const LDAPConstraints* cons, bool isReferral=false,
25                           const LDAPRequest* parent=0);
26         virtual ~LDAPSearchRequest();        
27         virtual LDAPMessageQueue* sendRequest();
28         virtual LDAPRequest* followReferral(LDAPMsg* ref);
29         virtual bool equals(const LDAPRequest* req) const;
30     
31     private :
32         std::string m_base;
33         int m_scope;
34         std::string m_filter;
35         StringList m_attrs;
36         bool m_attrsOnly;
37
38         //no default constructor
39         LDAPSearchRequest(){};
40 };
41
42 #endif //LDAP_SEARCH_REQUEST_H