Line data Source code
1 : #include <ers/SampleIssues.hpp>
2 :
3 : /** \def ers::File This is the base class for all file related issues.
4 : */
5 0 : ERS_DEFINE_ISSUE_CXX( ers, // namespace
6 : File, // issue class name
7 : ERS_EMPTY, // no message
8 : ((const char *)file_name ) // single attribute
9 : )
10 :
11 : /** \def ers::CantOpenFile This issue is reported when a certain file can
12 : * not be opened by any reason.
13 : */
14 0 : ERS_DEFINE_ISSUE_BASE_CXX( ers, // namespace
15 : CantOpenFile, // issue class name
16 : ers::File, // base class name
17 : "Can not open \"" << file_name << "\" file", // message
18 : ((const char *)file_name ), // base class attributes
19 : ERS_EMPTY // no attributes in this class
20 : )
21 :
22 : /** \def ers::FileDoesNotExist This issue is reported when a certain file does not exist.
23 : */
24 0 : ERS_DEFINE_ISSUE_BASE_CXX( ers, // namespace
25 : FileDoesNotExist, // issue class name
26 : ers::File, // base class name
27 : "File \"" << file_name << "\" does not exist", // message
28 : (( const char * )file_name ), // base class attributes
29 : ERS_EMPTY // no attributes in this class
30 : )
31 :
32 : /** \def ers::PermissionDenied This issue is reported when a certain file exists but
33 : * but not accessible for the current user.
34 : */
35 0 : ERS_DEFINE_ISSUE_BASE_CXX( ers, // namespace
36 : PermissionDenied, // issue class name
37 : ers::File, // base class name
38 : "You are not allowed to open \""
39 : << file_name << "\" file, which has "
40 : << mode << " access mode", // message
41 : ((const char *)file_name ), // base class attributes
42 : ((int)mode ) // attribute of this class
43 : )
44 :
|