LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
qn2jsimg.h File Reference

Port of matlab/src/io/QN2JSIMG.m: write a network to a JMT .jsimg FILE and return its path. More...

#include <fstream>
#include <string>
#include "line/io/jmt_writer.h"
#include "line/lang/qn/network_builder.h"
#include "line/lang/qn/network_struct.h"
#include "line/util/error.h"
#include "line/util/tempdir.h"
Include dependency graph for qn2jsimg.h:

Go to the source code of this file.

Namespaces

namespace  line
 Conservation laws of a layered queueing network, enumerated from its structure.
namespace  line::io

Functions

template<class T>
std::string line::io::qn2jsimg (const qn::NetworkStruct< T > &sn, const std::string &path=std::string(), const JmtWriteOptions &opt=JmtWriteOptions())
 Port of QN2JSIMG(model, outputFileName, options) on a refreshed struct.
template<class T>
std::string line::io::qn2jsimg (qn::Network< T > &model, const std::string &path=std::string(), const JmtWriteOptions &opt=JmtWriteOptions())
 Port of QN2JSIMG(model, outputFileName, options) on a model: refreshes it first.

Detailed Description

Port of matlab/src/io/QN2JSIMG.m: write a network to a JMT .jsimg FILE and return its path.

jmt_write_jsim (jmt_writer.h) returns the DOCUMENT TEXT, because SolverJMT stages it in a directory of its own. The reference's QN2JSIMG instead returns outputFileName, the path written, and with no path given it writes <lineTempName('jsim')>/model.jsim. This header supplies exactly that contract on top of the text writer, so there is still one serializer.

The temporary directory is NOT removed: the caller is handed its path to open in JMT (jsimgView), as in the reference.

Definition in file qn2jsimg.h.