Helios++
Helios software for LiDAR simulations
FMSFacade.h
1 #pragma once
2 
3 #include <filems/facade/FMSFactoryFacade.h>
4 #include <filems/facade/FMSReadFacade.h>
5 #include <filems/facade/FMSWriteFacade.h>
6 #include <filems/facade/FMSSerializationFacade.h>
7 
8 #include <memory>
9 
10 namespace helios { namespace filems{
11 
12 using std::shared_ptr;
13 
19 class FMSFacade {
20 public:
21  // *** ATTRIBUTES *** //
22  // ******************** //
39 
40 
41  // *** CONSTRUCTION / DESTRUCTION *** //
42  // ************************************ //
46  FMSFacade() = default;
47  virtual ~FMSFacade() = default;
48 
49  // *** FACADE LIFECYCLE METHODS *** //
50  // ********************************** //
55  virtual void disconnect(){
56  write.disconnect();
57  }
58 };
59 
60 
61 }}
The main facade for file management system.
Definition: FMSFacade.h:19
FMSFactoryFacade factory
The facade for file management system factories.
Definition: FMSFacade.h:26
FMSWriteFacade write
The facade for file management system writing operations.
Definition: FMSFacade.h:34
FMSFacade()=default
File management system facade default constructor.
virtual void disconnect()
Disconnects all connected components from the main facade.
Definition: FMSFacade.h:55
FMSSerializationFacade serialization
The facade for file management system serialization operations.
Definition: FMSFacade.h:38
FMSReadFacade read
The facade for file management system reading operations.
Definition: FMSFacade.h:30
The facade for FMS factories.
Definition: FMSFactoryFacade.h:10
The facade for FMS reading.
Definition: FMSReadFacade.h:10
The facade for FMS serialization.
Definition: FMSSerializationFacade.h:10
The facade for FMS writing.
Definition: FMSWriteFacade.h:29
virtual void disconnect()
Disconnect all components from the write facade.
Definition: FMSWriteFacade.cpp:17