Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
usLDAPFilter.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  Library: CppMicroServices
4 
5  Copyright (c) German Cancer Research Center,
6  Division of Medical and Biological Informatics
7 
8  Licensed under the Apache License, Version 2.0 (the "License");
9  you may not use this file except in compliance with the License.
10  You may obtain a copy of the License at
11 
12  http://www.apache.org/licenses/LICENSE-2.0
13 
14  Unless required by applicable law or agreed to in writing, software
15  distributed under the License is distributed on an "AS IS" BASIS,
16  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  See the License for the specific language governing permissions and
18  limitations under the License.
19 
20 =============================================================================*/
21 
22 #ifndef USLDAPFILTER_H
23 #define USLDAPFILTER_H
24 
25 #include "usServiceProperties.h"
26 
27 #include "usSharedData.h"
28 
29 #ifdef _MSC_VER
30 #pragma warning(push)
31 #pragma warning(disable:4251)
32 #endif
33 
34 US_BEGIN_NAMESPACE
35 
36 class LDAPFilterData;
37 class ServiceReferenceBase;
38 
59 class US_Core_EXPORT LDAPFilter {
60 
61 private:
62 
64 
65 public:
66 
75  LDAPFilter();
76 
92  LDAPFilter(const std::string& filter);
93 
94  LDAPFilter(const LDAPFilter& other);
95 
96  ~LDAPFilter();
97 
98  operator bool_type() const;
99 
112  bool Match(const ServiceReferenceBase& reference) const;
113 
124  bool Match(const ServiceProperties& dictionary) const;
125 
136  bool MatchCase(const ServiceProperties& dictionary) const;
137 
146  std::string ToString() const;
147 
159  bool operator==(const LDAPFilter& other) const;
160 
161  LDAPFilter& operator=(const LDAPFilter& filter);
162 
163 protected:
164 
166 
167 };
168 
169 US_END_NAMESPACE
170 
171 #ifdef _MSC_VER
172 #pragma warning(pop)
173 #endif
174 
178 US_Core_EXPORT std::ostream& operator<<(std::ostream& os, const US_PREPEND_NAMESPACE(LDAPFilter)& filter);
179 
180 #endif // USLDAPFILTER_H
MITKCORE_EXPORT bool operator==(const InteractionEvent &a, const InteractionEvent &b)
US_Core_EXPORT std::ostream & operator<<(std::ostream &os, const us::LDAPFilter &filter)
SharedDataPointer< LDAPFilterData > d
Definition: usLDAPFilter.h:165
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties