Medical Imaging Interaction Toolkit  2023.04.00
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 
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
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:160
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