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 OutOfMemoryException
: public Exception
35 OutOfMemoryException ();
39 class FileNotFoundException
: public Exception
42 FileNotFoundException ( const std::string
& filename
);
47 class AccessDeniedException
: public Exception
50 AccessDeniedException ( const std::string
& filename
);
54 class InvalidBuildFileException
: public Exception
57 InvalidBuildFileException ( const std::string
& location
,
60 void SetLocationMessage ( const std::string
& location
,
64 InvalidBuildFileException ();
68 class XMLSyntaxErrorException
: public InvalidBuildFileException
71 XMLSyntaxErrorException ( const std::string
& location
,
77 class RequiredAttributeNotFoundException
: public InvalidBuildFileException
80 RequiredAttributeNotFoundException ( const std::string
& location
,
81 const std::string
& attributeName
,
82 const std::string
& elementName
);
86 class InvalidAttributeValueException
: public InvalidBuildFileException
89 InvalidAttributeValueException ( const std::string
& location
,
90 const std::string
& name
,
91 const std::string
& value
);
95 class BackendNameConflictException
: public Exception
98 BackendNameConflictException ( const std::string
& name
);
102 class UnknownBackendException
: public Exception
105 UnknownBackendException ( const std::string
& name
);
108 class UnknownModuleTypeException
: public InvalidBuildFileException
111 UnknownModuleTypeException ( const std::string
& location
,
116 class InvocationFailedException
: public Exception
119 InvocationFailedException ( const std::string
& command
,
125 #endif /* __EXCEPTION_H */