-/* Copyright (c) 2005-2016. The SimGrid Team.All rights reserved. */
+/* Copyright (c) 2005-2018. The SimGrid Team.All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
* However, you can try `dynamic_cast` an exception to this type in order to
* get contextual information about the exception.
*/
-XBT_PUBLIC_CLASS WithContextException {
+class XBT_PUBLIC WithContextException {
public:
WithContextException() :
backtrace_(simgrid::xbt::backtrace()),
return backtrace_;
}
int pid() const { return pid_; }
- std::string const& processName() const { return procname_; }
- ThrowPoint& throwPoint() { return throwpoint_; }
+ std::string const& process_name() const { return procname_; }
+ ThrowPoint& throw_point() { return throwpoint_; }
+
+ // deprecated
+ XBT_ATTRIB_DEPRECATED_v323("Please use WithContextException::process_name()") std::string const& processName() const
+ {
+ return process_name();
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use WithContextException::throw_point()") ThrowPoint& throwPoint()
+ {
+ return throw_point();
+ }
+
private:
Backtrace backtrace_;
std::string procname_; /**< Name of the process who thrown this */
public:
static_assert(not std::is_base_of<WithContextException, E>::value, "Trying to appli WithContext twice");
- WithContext(E exception) :
- E(std::move(exception)) {}
+ explicit WithContext(E exception) : E(std::move(exception)) {}
WithContext(E exception, ThrowPoint throwpoint, Backtrace backtrace) :
E(std::move(exception)),
WithContextException(throwpoint, std::move(backtrace)) {}