Composite_Control/Composite_Control.h Source File

1 [[PREPROC_HEADER_GUARD_BEGIN]]
2 
3 #include "HC_API.h"
4 
5 namespace ControlAPI {
6 
7  namespace BTS_ECOSYSTEM {
13  Vector3D HC_API zaber_To_HomeSpace(Vector3D zaber);
14 
20  Vector3D HC_API homeSpace_To_Zaber(Vector3D home);
21  }
22 
25  public:
26  HC_CLASS_META(CompositeCommandStatusSet)
27 
28 
29  virtual bool runFull() override {return false;}
30  virtual bool runASync() override{return false;}
31  virtual bool initialize() override{return false;}
32  virtual bool updateoverride(bool stepped = false){return false;}
33  virtual bool waitUpdateReady() override{return false;}
34  virtual bool waitUpdateReadyOrFinished() override{return false;}
35  virtual void waitFinished() override{}
36  virtual void stop() override{}
37  virtual bool isBusy() const override {return false;}
38  virtual bool isFinished() const override {return false;}
39  virtual bool isCancelled() const override {return false;}
40 
41  };
42 
43 
44  class CompositeFrameBaseInternals;
45  class HC_API CompositeFrameBase {
46  public:
47  HC_CLASS_META_BASE(CompositeFrameBase)
48  virtual ~CompositeFrameBase() = default;
50 
51  ControlSystem* system = nullptr;
52  protected:
53  std::shared_ptr<CompositeFrameBaseInternals> internals;
54 
55  public:
56 
57  };
58 
59 
60 }
61 
62 [[PREPROC_HEADER_GUARD_END]]