summaryrefslogtreecommitdiff
path: root/src/core/managed/Manager.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-17 23:37:53 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-17 23:37:53 +0100
commit80e5c01f09667ebdc2ad9f950c0e83b8a0b64a41 (patch)
tree4db76d52ad68042397e05dd0b04b98a4dd82b978 /src/core/managed/Manager.cpp
parentf1d70c71e0444fc49a85459db85c9a6a139f0bd0 (diff)
Implement possiblility of Graphviz export when in debug mode (for demo purposes)
Diffstat (limited to 'src/core/managed/Manager.cpp')
-rw-r--r--src/core/managed/Manager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/managed/Manager.cpp b/src/core/managed/Manager.cpp
index 694587f..238b446 100644
--- a/src/core/managed/Manager.cpp
+++ b/src/core/managed/Manager.cpp
@@ -25,6 +25,7 @@
defined(MANAGER_DEBUG_HIDDEN_ROOTED)
#include <iostream>
#include <fstream>
+#include <core/common/Exceptions.hpp>
#include <core/common/Rtti.hpp>
#include <core/common/Property.hpp>
#endif
@@ -601,9 +602,9 @@ enum class EdgeType { NORMAL, DATA, AGGREGATE };
void Manager::exportGraphviz(const char *filename)
{
- std::fstream fs(filename, std::ios_base::out);
+ std::ofstream fs(filename);
if (!fs.good()) {
- throw "Error while opening output file.";
+ throw LoggableException(std::string("Error while opening target file: ") + filename);
}
fs << "digraph G {" << std::endl;