ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtbase
IValidationContext.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/IChangeable.h>
7
8
9
namespace
imtbase
10
{
11
12
13
class
IDataValidator;
14
15
20
class
IValidationContext
:
virtual
public
istd::IPolymorphic
21
{
22
public
:
26
virtual
QByteArray
GetContextId
()
const
= 0;
27
31
virtual
const
IValidationContext
*
GetParentContext
()
const
= 0;
32
37
virtual
const
IDataValidator
*
GetContextValidator
(
const
istd::IChangeable* dataPtr)
const
= 0;
38
};
39
40
41
}
// namespace imtbase
42
43
imtbase::IDataValidator
Definition
IDataValidator.h:22
imtbase::IValidationContext
Definition
IValidationContext.h:21
imtbase::IValidationContext::GetParentContext
virtual const IValidationContext * GetParentContext() const =0
imtbase::IValidationContext::GetContextValidator
virtual const IDataValidator * GetContextValidator(const istd::IChangeable *dataPtr) const =0
imtbase::IValidationContext::GetContextId
virtual QByteArray GetContextId() const =0
imtbase
Definition
IAccountInfoProvider.h:10
Generated by
1.9.8