Scope
StorageController.h
1 #pragma once
2 
3 #include "BaseController.h"
4 #include "ScopeDefines.h"
5 
6 // Forward declarations
7 template<class T> class SynchronizedQueue;
8 template<class T> class ScopeMessage;
9 namespace scope {
10  namespace parameters {
11  class Scope;
12  }
13  class ScopeMultiImage;
14  typedef std::shared_ptr<ScopeMultiImage> ScopeMultiImagePtr;
15  class ScopeMultiImageResonanceSW;
16  typedef std::shared_ptr<ScopeMultiImageResonanceSW> ScopeMultiImageResonanceSWPtr;
17  enum ControllerReturnStatus;
18 }
19 
20 namespace scope {
21 
26  : public BaseController<1> {
27 
28 protected:
30  class Impl;
31 
32 protected:
35 
38 
39 public:
43 
45  StorageController::Impl* const Pimpl() const;
46 };
47 
48 }
The master parameters class.
Definition: Scope.h:204
StorageController(StorageController &other)
disable copy
Message with tag and cargo for SyncQueues between controllers.
Definition: DaqController.h:8
StorageController::Impl *const Pimpl() const
The StorageController controls the conversion of multi images to TIFF and the storage of those...
The implementation class of the StorageController.
A synchronized, thread-safe queue was modeled after ringbuffer example from boost?! and/or a Herb Sutter column?!
Definition: DaqController.h:7
Base class for all controllers.
StorageController & operator=(StorageController &other)
disable assignment