#include <simgear/compiler.h>
#include <string>
-using std::string;
+class SGPath;
/**
* Information encapsulating a single location in an external resource
class sg_location
{
public:
- enum {MAX_PATH = 1024};
+ enum {max_path = 1024};
sg_location ();
sg_location(const std::string& path, int line = -1, int column = -1);
explicit sg_location(const char* path, int line = -1, int column = -1);
virtual void setByte (int byte);
virtual std::string asString () const;
private:
- char _path[MAX_PATH];
+ char _path[max_path];
int _line;
int _column;
int _byte;
sg_io_exception (const char* message, const sg_location &location,
const char* origin = 0);
sg_io_exception (const std::string &message, const std::string &origin = "");
+ sg_io_exception (const std::string &message, const sg_location &location,
+ const std::string &origin = "");
+ sg_io_exception (const std::string &message, const SGPath& origin);
+
virtual ~sg_io_exception () throw ();
virtual const std::string getFormattedMessage () const;
virtual const sg_location &getLocation () const;