ImagingTools Core SDK
IDataValidator.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IInformationProvider.h>
7#include <ilog/IMessageConsumer.h>
8
9
10namespace imtbase
11{
12
13
14class IValidationContext;
15
16
21class IDataValidator: virtual public istd::IPolymorphic
22{
23public:
24 virtual istd::IInformationProvider::InformationCategory Validate(
25 const IValidationContext* validationContextPtr,
26 const istd::IChangeable& data,
27 ilog::IMessageConsumer* validationConsumerPtr) const = 0;
28};
29
30
31} // namespace imtbase
32
33