1#ifndef TAG_PARSER_EXCEPTIONS_H
2#define TAG_PARSER_EXCEPTIONS_H
14 virtual ~Failure() noexcept;
15 virtual const
char *what() const noexcept;
20 NoDataFoundException() noexcept;
21 virtual ~NoDataFoundException() noexcept;
22 virtual const
char *what() const noexcept;
27 InvalidDataException() noexcept;
28 virtual ~InvalidDataException() noexcept;
29 virtual const
char *what() const noexcept;
34 NoDataProvidedException() noexcept;
35 virtual ~NoDataProvidedException() noexcept;
36 virtual const
char *what() const noexcept;
41 TruncatedDataException() noexcept;
42 virtual ~TruncatedDataException() noexcept;
43 virtual const
char *what() const noexcept;
48 OperationAbortedException() noexcept;
49 virtual ~OperationAbortedException() noexcept;
50 virtual const
char *what() const noexcept;
55 VersionNotSupportedException() noexcept;
56 virtual ~VersionNotSupportedException() noexcept;
57 virtual const
char *what() const noexcept;
62 NotImplementedException() noexcept;
63 virtual ~NotImplementedException() noexcept;
64 virtual const
char *what() const noexcept;
70#define CHECK_MAX_SIZE(sizeDenotation) \
71 if (maxSize < sizeDenotation) { \
72 throw TruncatedDataException(); \
74 maxSize -= sizeDenotation; \
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Contains all classes and functions of the TagInfo library.