37 #ifndef AIMS_IO_ARGW_H
38 #define AIMS_IO_ARGW_H
62 virtual void write(
const std::string & filename,
Graph & graph,
64 bool saveOnlyModified =
true ) = 0;
90 bool saveOnlyModified =
true )
const;
95 static bool hasWriter(
const std::string & syntax );
100 struct StaticPrivate;
101 static StaticPrivate* staticPrivate();
112 virtual void write(
const std::string & filename,
Graph & graph,
static bool hasWriter(const std::string &syntax)
static void registerWriter(const std::string &syntax, LowLevelArgWriter *writer)
sets the writer to use for graphs of a specific syntax.
ArgWriter(const std::string &filename)
bool write(Graph &, SavingMode mode=Keep, bool saveOnlyModified=true) const
static void deleteWriter(const std::string &syntax)
removes and deletes a writer
Wrapper for a specific GraphWriter.
virtual carto::Object getMinf(const Graph &g)
get / reconstruct the minf header from the graph.
virtual ~LowLevelArgWriter()
virtual void write(const std::string &filename, Graph &graph, SavingMode mode=Keep, bool saveOnlyModified=true)=0
in case of failure, raise an exception
Wrapper for the standard GraphWriter.
virtual void write(const std::string &filename, Graph &graph, SavingMode mode=Keep, bool saveOnlyModified=true)
in case of failure, raise an exception
LowLevelStandardArgWriter()
virtual ~LowLevelStandardArgWriter()
The class for EcatSino data write operation.
std::map< std::string, Syntax > SyntaxSet