11 #ifndef BRAINRAT_PLUGINS_BIODPY_LIB_IO_DPYWRITER_H
12 #define BRAINRAT_PLUGINS_BIODPY_LIB_IO_DPYWRITER_H
14 #include <cartobase/object/object_d.h>
15 #include <cartobase/object/pythonwriter.h>
17 #include <soma-io/io/writer_d.h>
18 #include <aims/io/writer_d.h>
24 using namespace carto;
39 void write(
const DpyData& thing );
48 writer.
write( thing );
53 void DpyWriter::write(
const DpyData& thing )
58 string dir = FileUtil::dirname( _name );
59 vector<string> files = hdr.outputFilenames();
61 hdr.setProperty(
"file_type",
string(
"DPY" ) );
62 hdr.setProperty(
"filenames", files );
64 dir += carto::FileUtil::separator();
66 if ( files.size() > 0 ) {
67 DpyParsers & parsers = DpyParsers::singleton();
70 PythonWriter datawriter( dir + files[0], rules, helpers );
71 datawriter.write( thing.
content() );
75 hdr.writeMinf( dir + carto::FileUtil::removeExtension( files[0] )
The data class of the dpy format.
PythonWriter::HelperSet & getWriterHelperSet()
SyntaxSet & getSyntaxSet()
DpyWriter(const string &name)
void write(const DpyData &thing)
AIMS_INSTANTIATE_WRITER(bio::DpyData)
ImageProcessors<AimsRGB, double> p(data, mask, "rgbm", options, ImageProcessorMode::Init); ImageProce...
DpyWriter & operator<<(DpyWriter &writer, const DpyData &thing)