9 Exception ( const std::string
& message
);
10 Exception ( const char* format
,
15 void SetMessage ( const char* message
,
20 class InvalidOperationException
: public Exception
23 InvalidOperationException ( const char* filename
,
24 const int linenumber
);
25 InvalidOperationException ( const char* filename
,
32 class FileNotFoundException
: public Exception
35 FileNotFoundException ( const std::string
& filename
);
40 class AccessDeniedException
: public Exception
43 AccessDeniedException ( const std::string
& filename
);
47 class InvalidBuildFileException
: public Exception
50 InvalidBuildFileException ( const std::string
& location
,
53 void SetLocationMessage ( const std::string
& location
,
57 InvalidBuildFileException ();
61 class XMLSyntaxErrorException
: public InvalidBuildFileException
64 XMLSyntaxErrorException ( const std::string
& location
,
70 class RequiredAttributeNotFoundException
: public InvalidBuildFileException
73 RequiredAttributeNotFoundException ( const std::string
& location
,
74 const std::string
& attributeName
,
75 const std::string
& elementName
);
79 class InvalidAttributeValueException
: public InvalidBuildFileException
82 InvalidAttributeValueException ( const std::string
& location
,
83 const std::string
& name
,
84 const std::string
& value
);
88 class BackendNameConflictException
: public Exception
91 BackendNameConflictException ( const std::string
& name
);
95 class UnknownBackendException
: public Exception
98 UnknownBackendException ( const std::string
& name
);
101 class UnknownModuleTypeException
: public InvalidBuildFileException
104 UnknownModuleTypeException ( const std::string
& location
,
108 #endif /* __EXCEPTION_H */