Helios++
Helios software for LiDAR simulations
FileWriter.h
1 #pragma once
2 
3 namespace helios { namespace filems{
4 
13 template <typename ... WriteArgs>
14 class FileWriter{
15 public:
16  // *** CONSTRUCTION / DESTRUCTION *** //
17  // ************************************ //
21  FileWriter() = default;
22  virtual ~FileWriter() = default;
23 
24 
25  // *** W R I T E *** //
26  // ******************* //
31  virtual void write(WriteArgs ... writeArgs) = 0;
32 
33  // *** F I N I S H *** //
34  // ********************* //
40  virtual void finish(){}
41 };
42 }}
Abstract class declaring the methods that any file writer must implement ( FileWriter::write ) and al...
Definition: FileWriter.h:14
FileWriter()=default
Default constructor for the FileWriter class.
virtual void write(WriteArgs ... writeArgs)=0
The write method. Any concrete file writer must override this method and provide a valid implementati...
virtual void finish()
Definition: FileWriter.h:40