summaryrefslogtreecommitdiffstats
path: root/apps/uscxml-transform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/uscxml-transform.cpp')
-rw-r--r--apps/uscxml-transform.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/uscxml-transform.cpp b/apps/uscxml-transform.cpp
index 245a89c..fc33617 100644
--- a/apps/uscxml-transform.cpp
+++ b/apps/uscxml-transform.cpp
@@ -193,7 +193,14 @@ int main(int argc, char** argv) {
}
if (toFlat) {
- std::cout << ChartToFSM::flatten(interpreter).getDocument();
+ if (outputFile.size() == 0 || outputFile == "-") {
+ std::cout << ChartToFSM::flatten(interpreter).getDocument();
+ } else {
+ std::ofstream outStream;
+ outStream.open(outputFile.c_str());
+ outStream << ChartToFSM::flatten(interpreter).getDocument();
+ outStream.close();
+ }
exit(EXIT_SUCCESS);
}
} catch (Event e) {