rad  3.0.0
Public Member Functions | Static Public Member Functions | List of all members
exmalif::AsyncStdCmds Class Referenceabstract

AsyncStdCmds. More...

#include <Exmalif.hpp>

Inheritance diagram for exmalif::AsyncStdCmds:
exmalif::AsyncStdCmdsImpl exmalif::AsyncStdCmdsImplWrapper exmalif::StdCmdsAsync exmalserver::StdCmdsImpl exmalif::zpb::StdCmdsAsyncImpl<::exmalif::StdCmdsAsync > generated::opcua::exmalif::StdCmdsAsyncImpl

Public Member Functions

virtual ::elt::mal::future< std::string > Stop ()=0
 
virtual ::elt::mal::future< std::string > Init ()=0
 
virtual ::elt::mal::future< std::string > Reset ()=0
 
virtual ::elt::mal::future< std::string > Enable ()=0
 
virtual ::elt::mal::future< std::string > Disable ()=0
 
virtual ::elt::mal::future< std::string > GetState ()=0
 
virtual ::elt::mal::future< std::string > GetStatus ()=0
 
virtual ::elt::mal::future< std::string > GetVersion ()=0
 
virtual ::elt::mal::future< std::string > Config ()=0
 
virtual ::elt::mal::future< std::string > Exit ()=0
 
virtual ::elt::mal::future< std::string > SetLogLevel (const std::shared_ptr<::exmalif::LogInfo > &info)=0
 
virtual ::elt::mal::future< std::string > Preset (const std::shared_ptr<::exmalif::TelPosition > &pos)=0
 
virtual ::elt::mal::future< std::string > Move (const std::shared_ptr<::exmalif::AxesPosition > &pos)=0
 
virtual std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress ()=0
 
virtual ~AsyncStdCmds ()=default
 

Static Public Member Functions

static int typeHash ()
 

Detailed Description

AsyncStdCmds.

Constructor & Destructor Documentation

◆ ~AsyncStdCmds()

virtual exmalif::AsyncStdCmds::~AsyncStdCmds ( )
virtualdefault

Member Function Documentation

◆ Config()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Config ( )
pure virtual

◆ Disable()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Disable ( )
pure virtual

◆ Enable()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Enable ( )
pure virtual

◆ Exit()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Exit ( )
pure virtual

◆ GetPresetProgress()

virtual std::shared_ptr<::elt::mal::rr::Ami<std::string> > exmalif::AsyncStdCmds::GetPresetProgress ( )
pure virtual

◆ GetState()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::GetState ( )
pure virtual

◆ GetStatus()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::GetStatus ( )
pure virtual

◆ GetVersion()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::GetVersion ( )
pure virtual

◆ Init()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Init ( )
pure virtual

◆ Move()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Move ( const std::shared_ptr<::exmalif::AxesPosition > &  pos)
pure virtual
Parameters
posWARN do not copy shared_ptr, it is valid only within a scope of this method.

Implemented in exmalif::zpb::StdCmdsAsyncImpl<::exmalif::StdCmdsAsync >, exmalif::AsyncStdCmdsImpl, and exmalif::AsyncStdCmdsImplWrapper.

◆ Preset()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Preset ( const std::shared_ptr<::exmalif::TelPosition > &  pos)
pure virtual
Parameters
posWARN do not copy shared_ptr, it is valid only within a scope of this method.

Implemented in exmalif::zpb::StdCmdsAsyncImpl<::exmalif::StdCmdsAsync >, exmalif::AsyncStdCmdsImpl, and exmalif::AsyncStdCmdsImplWrapper.

◆ Reset()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Reset ( )
pure virtual

◆ SetLogLevel()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::SetLogLevel ( const std::shared_ptr<::exmalif::LogInfo > &  info)
pure virtual
Parameters
infoWARN do not copy shared_ptr, it is valid only within a scope of this method.

Implemented in exmalif::zpb::StdCmdsAsyncImpl<::exmalif::StdCmdsAsync >, exmalif::AsyncStdCmdsImpl, and exmalif::AsyncStdCmdsImplWrapper.

◆ Stop()

virtual ::elt::mal::future<std::string> exmalif::AsyncStdCmds::Stop ( )
pure virtual

◆ typeHash()

static int exmalif::AsyncStdCmds::typeHash ( )
inlinestatic

The documentation for this class was generated from the following file: