dynLattice
Loading...
Searching...
No Matches
CSVOutputModule.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <jem/base/Class.h>
10#include <jive/app/ModuleFactory.h>
11#include <jive/app/OutputModule.h>
12#include <jive/util/utilities.h>
13
14using jem::newInstance;
15
16using jive::Properties;
17using jive::Ref;
18using jive::String;
19using jive::app::DataPrinter;
20using jive::app::Module;
21using jive::app::OutputModule;
22
28class CSVOutputModule : public OutputModule
29{
30public:
31 JEM_DECLARE_CLASS(CSVOutputModule, OutputModule);
32
35 static const char *TYPE_NAME;
37
41 explicit CSVOutputModule(const String &name = "csvOutput",
42 const Ref<DataPrinter> printer = nullptr);
43
50 static Ref<Module> makeNew(const String &name,
51 const Properties &conf,
52 const Properties &props,
53 const Properties &globdat);
54
56 static void declare();
57
58protected:
60 virtual ~CSVOutputModule();
61};
Module for outputting data in CSV format.
Definition CSVOutputModule.h:29
virtual ~CSVOutputModule()
Protected destructor.
Definition CSVOutputModule.cpp:37
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new CSVOutputModule instances.
Definition CSVOutputModule.cpp:47
static void declare()
Register CSVOutputModule type with ModuleFactory.
Definition CSVOutputModule.cpp:64
static const char * TYPE_NAME
Module type name.
Definition CSVOutputModule.h:35