Helios++
Helios software for LiDAR simulations
WriteYielder.h
1 #pragma once
2 
3 #include <filems/facade/FMSWriteFacade.h>
4 #include <util/Yielder.h>
5 
7 
16 template <typename T>
17 class WriteYielder : public Yielder<T>{
18 protected:
19  // *** ATTRIBUTES *** //
20  // ******************** //
26 
27 public:
28  // *** CONSTRUCTION / DESTRUCTION *** //
29  // ************************************ //
37  size_t bufferSize=256
38  ) :
39  Yielder<T>(bufferSize),
40  write(write)
41  {}
42  virtual ~WriteYielder() = default;
43 };
Abstract class representing a write yielder. It is, a yielder which can use the FMSWriteFacade to wri...
Definition: WriteYielder.h:17
FMSWriteFacade & write
The facade for writing operations.
Definition: WriteYielder.h:25
WriteYielder(FMSWriteFacade &write, size_t bufferSize=256)
Default constructor for the abstract write yielder.
Definition: WriteYielder.h:35
Abstract class representing a yielder. It is, an object which can be used to accumulate inputs until ...
Definition: Yielder.h:18
std::size_t bufferSize
The number of elements that can be buffered before forcing the yield operation.
Definition: Yielder.h:31
The facade for FMS writing.
Definition: FMSWriteFacade.h:29