mirror of
https://github.com/nasa/trick.git
synced 2024-12-22 14:32:24 +00:00
14a75508a3
Changed all header file once include variables to follow the same naming convention and not start with any underscores. Also deleted old incorrect copyright notices. Also removed $Id: tags from all files. Fixes #14. Fixes #22.
45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
/*
|
|
PURPOSE:
|
|
(Trick executive exception class )
|
|
*/
|
|
|
|
#ifndef EXEC_EXCEPTION_HH
|
|
#define EXEC_EXCEPTION_HH
|
|
|
|
#include <stdexcept>
|
|
#include <string>
|
|
|
|
namespace Trick {
|
|
|
|
/**
|
|
* This class defines the exception created by C binded
|
|
* exec_terminate_with_return(int , const char *, int , const_char *)
|
|
*
|
|
* @author Alexander S. Lin
|
|
*
|
|
*/
|
|
|
|
class Exec_exception : public std::exception {
|
|
|
|
public:
|
|
|
|
/** error code to return */
|
|
int ret_code ; /**< trick_io(**) */
|
|
|
|
/** file name the error occurred */
|
|
std::string file ; /**< trick_io(**) */
|
|
|
|
/** message associated with error */
|
|
std::string message ; /**< trick_io(**) */
|
|
|
|
/** This constructor assignes ret_code, file, and message to the incoming arguments */
|
|
Exec_exception( int in_ret , std::string in_file , int line , std::string in_message ) ;
|
|
virtual ~Exec_exception() throw () ;
|
|
virtual const char* what() const throw() ;
|
|
} ;
|
|
|
|
}
|
|
|
|
#endif
|
|
|