Medical Imaging Interaction Toolkit  2023.12.99-ed252ae7
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  https://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 
85  LDAPFilter(const std::string& filter);
86 
87  LDAPFilter(const LDAPFilter& other);
88 
89  ~LDAPFilter();
90 
91  operator bool_type() const;
92 
105  bool Match(const ServiceReferenceBase& reference) const;
106 
117  bool Match(const ServiceProperties& dictionary) const;
118 
129  bool MatchCase(const ServiceProperties& dictionary) const;
130 
139  std::string ToString() const;
140 
152  bool operator==(const LDAPFilter& other) const;
153 
154  LDAPFilter& operator=(const LDAPFilter& filter);
155 
156 protected:
157 
159 
160 };
161 
163 
167 US_Core_EXPORT std::ostream& operator<<(std::ostream& os, const US_PREPEND_NAMESPACE(LDAPFilter)& filter);
168 
169 #endif // USLDAPFILTER_H
us::ServiceProperties
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties
Definition: usServiceProperties.h:42
usServiceProperties.h
operator<<
US_Core_EXPORT std::ostream & operator<<(std::ostream &os, const us::LDAPFilter &filter)
us::LDAPFilter::d
SharedDataPointer< LDAPFilterData > d
Definition: usLDAPFilter.h:158
mitk::operator==
MITKCORE_EXPORT bool operator==(const InteractionEvent &a, const InteractionEvent &b)
us::ServiceReferenceBase
Definition: usServiceReferenceBase.h:43
US_BEGIN_NAMESPACE
#define US_BEGIN_NAMESPACE
Definition: usGlobalConfig.h:76
US_END_NAMESPACE
#define US_END_NAMESPACE
Definition: usGlobalConfig.h:77
US_PREPEND_NAMESPACE
#define US_PREPEND_NAMESPACE(name)
Definition: usGlobalConfig.h:74
US_Core_EXPORT
#define US_Core_EXPORT
Definition: usCoreExport.h:21
usSharedData.h
us::SharedDataPointer< LDAPFilterData >
us::LDAPFilter
Definition: usLDAPFilter.h:54