Helios++
Helios software for LiDAR simulations
FMSFacadeFactory.h
1 #pragma once
2 
3 #include <filems/facade/FMSFacade.h>
4 #include <sim/comps/Survey.h>
5 
6 #include <memory>
7 
8 namespace helios { namespace filems{
9 
10 using std::shared_ptr;
11 
18 public:
19  // *** CONSTRUCTION / DESTRUCTION *** //
20  // ************************************ //
24  FMSFacadeFactory() = default;
25  virtual ~FMSFacadeFactory() = default;
26 
27  // *** BUILD METHODS *** //
28  // *********************** //
44  shared_ptr<FMSFacade> buildFacade(
45  string const &outdir,
46  double const lasScale,
47  bool const lasOutput,
48  bool const las10,
49  bool const zipOutput,
50  bool const splitByChannel,
51  Survey &survey
52  );
58  inline shared_ptr<FMSFacade> buildFacade(
59  string const &outdir,
60  double const lasScale,
61  bool const lasOutput,
62  bool const las10,
63  bool const zipOutput,
64  Survey &survey
65  ){
66  return buildFacade(
67  outdir, lasScale, lasOutput, las10, zipOutput, false, survey
68  );
69  }
70 
71 
72 };
73 
74 }}
Class representing a Helios++ survey.
Definition: Survey.h:13
Factory to build FMS facades.
Definition: FMSFacadeFactory.h:17
shared_ptr< FMSFacade > buildFacade(string const &outdir, double const lasScale, bool const lasOutput, bool const las10, bool const zipOutput, Survey &survey)
Overload of buildFacade method that considers splitByChannel as false by default (mostly because of r...
Definition: FMSFacadeFactory.h:58
FMSFacadeFactory()=default
Default constructor for FMS facade factory.
shared_ptr< FMSFacade > buildFacade(string const &outdir, double const lasScale, bool const lasOutput, bool const las10, bool const zipOutput, bool const splitByChannel, Survey &survey)
Build a FMS facade connected with given survey.
Definition: FMSFacadeFactory.cpp:21