Medical Imaging Interaction Toolkit  2021.02.99-121d8b57
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 (DKFZ)
6  All rights reserved.
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 
30 
31 class LDAPFilterData;
32 class ServiceReferenceBase;
33 
55 
56 private:
57 
59 
60 public:
61 
70  LDAPFilter();
71 
87  LDAPFilter(const std::string& filter);
88 
89  LDAPFilter(const LDAPFilter& other);
90 
91  ~LDAPFilter();
92 
93  operator bool_type() const;
94 
107  bool Match(const ServiceReferenceBase& reference) const;
108 
119  bool Match(const ServiceProperties& dictionary) const;
120 
131  bool MatchCase(const ServiceProperties& dictionary) const;
132 
141  std::string ToString() const;
142 
154  bool operator==(const LDAPFilter& other) const;
155 
156  LDAPFilter& operator=(const LDAPFilter& filter);
157 
158 protected:
159 
161 
162 };
163 
165 
169 US_Core_EXPORT std::ostream& operator<<(std::ostream& os, const US_PREPEND_NAMESPACE(LDAPFilter)& filter);
170 
171 #endif // USLDAPFILTER_H
MITKCORE_EXPORT bool operator==(const InteractionEvent &a, const InteractionEvent &b)
#define US_Core_EXPORT
Definition: usCoreExport.h:21
US_Core_EXPORT std::ostream & operator<<(std::ostream &os, const us::LDAPFilter &filter)
SharedDataPointer< LDAPFilterData > d
Definition: usLDAPFilter.h:160
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties
#define US_END_NAMESPACE
#define US_BEGIN_NAMESPACE
#define US_PREPEND_NAMESPACE(name)