Tag Parser 12.1.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Loading...
Searching...
No Matches
exceptions.h
Go to the documentation of this file.
1#ifndef TAG_PARSER_EXCEPTIONS_H
2#define TAG_PARSER_EXCEPTIONS_H
3
4#include "./global.h"
5
6#include <stdexcept>
7#include <string>
8
9namespace TagParser {
10
11class TAG_PARSER_EXPORT Failure : public std::exception {
12public:
13 Failure() noexcept;
14 virtual ~Failure() noexcept;
15 virtual const char *what() const noexcept;
16};
17
19public:
20 NoDataFoundException() noexcept;
21 virtual ~NoDataFoundException() noexcept;
22 virtual const char *what() const noexcept;
23};
24
26public:
27 InvalidDataException() noexcept;
28 virtual ~InvalidDataException() noexcept;
29 virtual const char *what() const noexcept;
30};
31
33public:
34 NoDataProvidedException() noexcept;
35 virtual ~NoDataProvidedException() noexcept;
36 virtual const char *what() const noexcept;
37};
38
40public:
41 TruncatedDataException() noexcept;
42 virtual ~TruncatedDataException() noexcept;
43 virtual const char *what() const noexcept;
44};
45
47public:
49 virtual ~OperationAbortedException() noexcept;
50 virtual const char *what() const noexcept;
51};
52
54public:
56 virtual ~VersionNotSupportedException() noexcept;
57 virtual const char *what() const noexcept;
58};
59
61public:
62 NotImplementedException() noexcept;
63 virtual ~NotImplementedException() noexcept;
64 virtual const char *what() const noexcept;
65};
66
70#define CHECK_MAX_SIZE(sizeDenotation) \
71 if (maxSize < sizeDenotation) { \
72 throw TruncatedDataException(); \
73 } else { \
74 maxSize -= sizeDenotation; \
75 }
76
77} // namespace TagParser
78
79#endif // TAG_PARSER_EXCEPTIONS_H
The class inherits from std::exception and serves as base class for exceptions thrown by the elements...
Definition exceptions.h:11
The exception that is thrown when the data to be parsed or to be made seems invalid and therefore can...
Definition exceptions.h:25
The exception that is thrown when the data to be parsed holds no parsable information (e....
Definition exceptions.h:18
The exception that is thrown when the value to be written is empty but that is not allowed in that co...
Definition exceptions.h:32
This exception is thrown when the an operation is invoked that has not been implemented yet.
Definition exceptions.h:60
The exception that is thrown when an operation has been stopped and thus not successfully completed b...
Definition exceptions.h:46
The exception that is thrown when the data to be parsed is truncated and therefore can not be parsed ...
Definition exceptions.h:39
The exception that is thrown when an operation fails because the detected or specified version is not...
Definition exceptions.h:53
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Definition global.h:13
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10