Diarkis C++Client Library API Document
timed.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <initializer_list>
6 
8 
9 // ADD NAMESPACE NAME TAG
10 namespace Diarkis { namespace Modules
11 {
13 {
14  public:
15  virtual ~IDiarkisTimedNumber() { }
16 
17  virtual void Incrementer() = 0;
18  virtual void Decrementer() = 0;
19 
20  virtual bool IsIncrementer() = 0;
21  virtual bool IsDecrementer() = 0;
22 
23  virtual void Start() = 0;
24  virtual void Update(int32_t current, int32_t updated) = 0;
25  virtual int32_t GetCurrentValue() = 0;
26 };
27 
29 {
30  public:
31  virtual ~IDiarkisTimedState() { }
32 
33  virtual void Circular() = 0;
34  virtual void NonCircular() = 0;
35  virtual void Forward() = 0;
36  virtual void Backward() = 0;
37 
38  virtual void Start() = 0;
39  virtual void Update(int32_t current, int32_t updated) = 0;
40  virtual int32_t GetCurrentState() = 0;
41 };
42 
43 extern "C"
44 {
45  DIARKIS_EXPORT IDiarkisTimedNumber* DiarkisCreateTimedNumber(int32_t current, int32_t min, int32_t max, int32_t step, int32_t interval);
46  DIARKIS_EXPORT IDiarkisTimedState* DiarkisCreateTimedState(std::initializer_list<int32_t> states, int32_t interval);
47 }
48 
49 }}
50 // ADD NAMESPACE } TAG
Diarkis::Modules::IDiarkisTimedNumber::Incrementer
virtual void Incrementer()=0
LoggerFactory.h
Diarkis::Modules::IDiarkisTimedState::Backward
virtual void Backward()=0
Diarkis::Modules::IDiarkisTimedState::Start
virtual void Start()=0
Diarkis::Modules::IDiarkisTimedNumber::Decrementer
virtual void Decrementer()=0
Diarkis::Modules::IDiarkisTimedState::Update
virtual void Update(int32_t current, int32_t updated)=0
Diarkis::Modules::IDiarkisTimedState
Definition: timed.h:28
Diarkis::Modules::IDiarkisTimedState::Circular
virtual void Circular()=0
Diarkis::Modules::IDiarkisTimedState::NonCircular
virtual void NonCircular()=0
Diarkis::Modules::IDiarkisTimedState::~IDiarkisTimedState
virtual ~IDiarkisTimedState()
Definition: timed.h:31
Diarkis::Modules::IDiarkisTimedNumber::IsIncrementer
virtual bool IsIncrementer()=0
Diarkis::Modules::DiarkisCreateTimedState
DIARKIS_EXPORT IDiarkisTimedState * DiarkisCreateTimedState(std::initializer_list< int32_t > states, int32_t interval)
Diarkis::Modules::IDiarkisTimedNumber
Definition: timed.h:12
Diarkis
Definition: commands.h:9
Diarkis::Modules::IDiarkisTimedNumber::IsDecrementer
virtual bool IsDecrementer()=0
Diarkis::Modules::DiarkisCreateTimedNumber
DIARKIS_EXPORT IDiarkisTimedNumber * DiarkisCreateTimedNumber(int32_t current, int32_t min, int32_t max, int32_t step, int32_t interval)
Diarkis::Modules::IDiarkisTimedNumber::GetCurrentValue
virtual int32_t GetCurrentValue()=0
Diarkis::Modules::IDiarkisTimedNumber::Start
virtual void Start()=0
Diarkis::Modules::IDiarkisTimedState::GetCurrentState
virtual int32_t GetCurrentState()=0
Diarkis::Modules::IDiarkisTimedState::Forward
virtual void Forward()=0
Diarkis::Modules::IDiarkisTimedNumber::Update
virtual void Update(int32_t current, int32_t updated)=0
Diarkis::Modules::IDiarkisTimedNumber::~IDiarkisTimedNumber
virtual ~IDiarkisTimedNumber()
Definition: timed.h:15