Zserio C++17 runtime library
1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
IValidationObserver.h
Go to the documentation of this file.
1
#ifndef ZSERIO_I_VALIDATION_OBSERVER_H_INC
2
#define ZSERIO_I_VALIDATION_OBSERVER_H_INC
3
4
#include <string_view>
5
6
#include "
zserio/Span.h
"
7
#include "
zserio/Types.h
"
8
9
namespace
zserio
10
{
11
15
class
IValidationObserver
16
{
17
public
:
18
virtual
~IValidationObserver
() =
default
;
19
25
virtual
void
beginDatabase
(
size_t
numberOfTables
) = 0;
26
32
virtual
void
endDatabase
(
size_t
numberOfValidatedTables
) = 0;
33
42
virtual
bool
beginTable
(std::string_view
tableName
,
size_t
numberOfRows
) = 0;
43
52
virtual
bool
endTable
(std::string_view
tableName
,
size_t
numberOfValidatedRows
) = 0;
53
57
enum
ErrorType
58
{
62
INVALID_COLUMN_TYPE
,
63
67
INVALID_COLUMN_CONSTRAINT
,
68
72
COLUMN_MISSING
,
73
77
COLUMN_SUPERFLUOUS
,
78
82
VALUE_OUT_OF_RANGE
,
83
87
INVALID_VALUE
,
88
92
BLOB_PARSE_FAILED
,
93
97
BLOB_COMPARE_FAILED
98
};
99
111
virtual
bool
reportError
(std::string_view
tableName
, std::string_view
fieldName
,
112
Span<const std::string_view>
primaryKeyValues
,
ErrorType
errorType
, std::string_view
message
) = 0;
113
};
114
115
}
// namespace zserio
116
117
#endif
// ZSERIO_I_VALIDATION_OBSERVER_H_INC
Span.h
Types.h
zserio::IValidationObserver
Definition
IValidationObserver.h:16
zserio::IValidationObserver::reportError
virtual bool reportError(std::string_view tableName, std::string_view fieldName, Span< const std::string_view > primaryKeyValues, ErrorType errorType, std::string_view message)=0
zserio::IValidationObserver::beginDatabase
virtual void beginDatabase(size_t numberOfTables)=0
zserio::IValidationObserver::beginTable
virtual bool beginTable(std::string_view tableName, size_t numberOfRows)=0
zserio::IValidationObserver::~IValidationObserver
virtual ~IValidationObserver()=default
zserio::IValidationObserver::endTable
virtual bool endTable(std::string_view tableName, size_t numberOfValidatedRows)=0
zserio::IValidationObserver::ErrorType
ErrorType
Definition
IValidationObserver.h:58
zserio::IValidationObserver::INVALID_COLUMN_TYPE
@ INVALID_COLUMN_TYPE
Definition
IValidationObserver.h:62
zserio::IValidationObserver::INVALID_COLUMN_CONSTRAINT
@ INVALID_COLUMN_CONSTRAINT
Definition
IValidationObserver.h:67
zserio::IValidationObserver::BLOB_PARSE_FAILED
@ BLOB_PARSE_FAILED
Definition
IValidationObserver.h:92
zserio::IValidationObserver::COLUMN_MISSING
@ COLUMN_MISSING
Definition
IValidationObserver.h:72
zserio::IValidationObserver::VALUE_OUT_OF_RANGE
@ VALUE_OUT_OF_RANGE
Definition
IValidationObserver.h:82
zserio::IValidationObserver::COLUMN_SUPERFLUOUS
@ COLUMN_SUPERFLUOUS
Definition
IValidationObserver.h:77
zserio::IValidationObserver::BLOB_COMPARE_FAILED
@ BLOB_COMPARE_FAILED
Definition
IValidationObserver.h:97
zserio::IValidationObserver::INVALID_VALUE
@ INVALID_VALUE
Definition
IValidationObserver.h:87
zserio::IValidationObserver::endDatabase
virtual void endDatabase(size_t numberOfValidatedTables)=0
zserio::View
Definition
Traits.h:15
zserio
Definition
AllocatorHolder.h:8
zserio
IValidationObserver.h
Generated by
1.9.8