CGMES_3_0_0
Loading...
Searching...
No Matches
CIMExceptions.hpp
1#ifndef CIMEXCEPTIONS_HPP
2#define CIMEXCEPTIONS_HPP
3
4#include <string>
5#include <stdexcept>
6
7class CIMException;
8class CIMModel;
11
12class CIMException : public std::exception
13{
14public:
15 CIMException();
16protected:
17 std::string message;
18 virtual const char* what() const noexcept override;
19};
20
21
22class CriticalError : public std::runtime_error
23{
24public:
25 CriticalError(const std::string& what);
26};
27
28
29class MissingDependencyFile : CIMException
30{
31public:
32 MissingDependencyFile(const CIMModel* model, const std::string id);
33
34 const CIMModel* Model;
35 const std::string rdfID;
36};
37
38
39
40class MissingModelDescription : CIMException
41{
42public:
43 MissingModelDescription(const ModelDescriptionHandler* desc);
44 const ModelDescriptionHandler* DescriptionHandler;
45};
46
47
48
49class NoObjectsContainer : CIMException
50{
51public:
52 NoObjectsContainer(const CIMContentHandler* handler);
53 const CIMContentHandler* ContentHandler;
54};
55
56
57
58class NoRdfID : CIMException
59{
60public:
61 NoRdfID();
62};
63
64
65
66class NoRdfMap : CIMException
67{
68public:
69 NoRdfMap(const CIMContentHandler* handler);
70 const CIMContentHandler* ContentHandler;
71};
72
73
74
75class ReadingUninitializedField : CIMException
76{
77public:
78 ReadingUninitializedField();
79};
80
81#endif // CIMEXCEPTIONS_HPP
Definition CIMContentHandler.hpp:16
Definition CIMExceptions.hpp:13
CIM model handler.
Definition CIMModel.hpp:19
Definition ModelDescriptionHandler.hpp:13