summaryrefslogtreecommitdiff
path: root/src/core/common/Exceptions.hpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-27 15:37:47 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-27 15:37:47 +0100
commit3334e1ba2417fb726f52963270f1367fac45265c (patch)
tree5f85f35610e140d984f4cd5df780a5e7b4469c31 /src/core/common/Exceptions.hpp
parent13393c5e1e3261176d9b750cc10b9c62b740f08c (diff)
Adapted LoggableException to use the same code for obtaining the location of an object reference or pointer as the Logger class
Diffstat (limited to 'src/core/common/Exceptions.hpp')
-rw-r--r--src/core/common/Exceptions.hpp31
1 files changed, 3 insertions, 28 deletions
diff --git a/src/core/common/Exceptions.hpp b/src/core/common/Exceptions.hpp
index 0be33b3..b63c32a 100644
--- a/src/core/common/Exceptions.hpp
+++ b/src/core/common/Exceptions.hpp
@@ -103,40 +103,14 @@ public:
}
/**
- * Constructor of the LoggableException class.
- *
- * @param msg contains the error message.
- * @param line is the line in the above file the message refers to.
- * @param column is the column in the above file the message refers to.
- * @param offs is the byte offset.
- */
- LoggableException(std::string msg, int line,
- int column, size_t offs)
- : LoggableException(msg, SourceLocation(line, column, offs))
- {
- }
-
- /**
* Constructor of LoggableException for arbitrary position objects.
*
* @param msg is the actual log message.
* @param loc is a reference to a variable with location data.
*/
template <class LocationType>
- LoggableException(std::string msg, const LocationType &loc)
- : LoggableException(std::move(msg), loc.getLocation())
- {
- }
-
- /**
- * Constructor of LoggableException for arbitrary position objects.
- *
- * @param msg is the actual log message.
- * @param loc is a pointe to a variable with location data.
- */
- template <class LocationType>
- LoggableException(std::string msg, const LocationType *loc)
- : LoggableException(std::move(msg), loc->getLocation())
+ LoggableException(std::string msg, LocationType loc)
+ : LoggableException(std::move(msg), SourceLocation::location(loc))
{
}
@@ -147,6 +121,7 @@ public:
*/
const SourceLocation& getLocation() const { return loc; }
};
+
}
#endif /* _OUSIA_EXCEPTIONS_HPP_ */