ACF $AcfVersion:0$
IParamsSetValidator.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7
8
9namespace iprm
10{
11
12
13class IParamsSet;
14
15
107{
108public:
109 typedef QSet<QByteArray> Ids;
110
139 virtual Ids GetSupportedTypeIds() const = 0;
140
181 const QByteArray& validationContextId,
182 const IParamsSet& paramsSet,
183 ilog::IMessageConsumer* validationMessagesConsumerPtr = NULL) const = 0;
184};
185
186
187} // namespace iprm
188
189
Common interface for a message container consuming information objects (messages).
Set of general parameters.
Definition IParamsSet.h:81
Interface for consistency checking of a parameter set.
virtual bool IsParamsSetConsistent(const QByteArray &validationContextId, const IParamsSet &paramsSet, ilog::IMessageConsumer *validationMessagesConsumerPtr=NULL) const =0
Return true if the parameter set is consistent, false otherwise.
virtual Ids GetSupportedTypeIds() const =0
Get list of parameter type IDs which can be checked by the validator.
Base interface for all used interfaces and implementations.
#define NULL
Definition istd.h:74
Contains interfaces and implementations of flexible parameter concept.