Composite_Control/Composite_Control.h Source File

[[PREPROC_HEADER_GUARD_BEGIN]]
 
#include "HC_API.h"
 
namespace ControlAPI {
 
    namespace BTS_ECOSYSTEM {
        Vector3D HC_API zaber_To_HomeSpace(Vector3D zaber);
 
        Vector3D HC_API homeSpace_To_Zaber(Vector3D home);
    }
    
    class CompositeCommandStatusSet : public CommandStatusControlMethods {
        public:
        HC_CLASS_META(CompositeCommandStatusSet)
 
 
        virtual bool runFull() override {return false;}
        virtual bool runASync() override{return false;}
        virtual bool initialize() override{return false;}
        virtual bool updateoverride(bool stepped = false){return false;}
        virtual bool waitUpdateReady() override{return false;}
        virtual bool waitUpdateReadyOrFinished() override{return false;}
        virtual void waitFinished() override{}
        virtual void stop() override{}
        virtual bool isBusy() const override {return false;}
        virtual bool isFinished() const override {return false;}
        virtual bool isCancelled() const override {return false;}
 
    };
 
 
    class CompositeFrameBaseInternals;
    class HC_API CompositeFrameBase {
    public:
        HC_CLASS_META_BASE(CompositeFrameBase)
        virtual ~CompositeFrameBase() = default;
        CompositeFrameBase();
 
        ControlSystem* system = nullptr;
    protected:
        std::shared_ptr<CompositeFrameBaseInternals> internals;
 
    public:
        
    };
 
 
}
 
[[PREPROC_HEADER_GUARD_END]]