fastcat 0.13.15
C++ EtherCAT Device Command & Control Library
Loading...
Searching...
No Matches
conditional.h
Go to the documentation of this file.
1#ifndef FASTCAT_CONDITIONAL_H_
2#define FASTCAT_CONDITIONAL_H_
3
4// Include related header (for cc files)
5
6// Include c then c++ libraries
7
8// Include external then project includes
9#include "fastcat/device_base.h"
10
11namespace fastcat
12{
14 LT, // <
15 LE, // <=
16 GT, // >
17 GE, // >=
18 EQ, // ==, limited use for double types
19 NE, // !=, limited use for double types
21};
22
23ConditionalType ConditionalTypeFromString(std::string cond_type);
24
25class Conditional : public DeviceBase
26{
27 public:
29 bool ConfigFromYaml(const YAML::Node& node) override;
30 bool Read() override;
31
32 protected:
35 double compare_rhs_value_ = 0.0;
36};
37
38} // namespace fastcat
39
40#endif
Definition conditional.h:26
bool ConfigFromYaml(const YAML::Node &node) override
Definition conditional.cc:44
Conditional()
Definition conditional.cc:38
enum ConditionalType conditional_type_
Definition conditional.h:34
std::string conditional_type_string_
Definition conditional.h:33
bool Read() override
Definition conditional.cc:75
double compare_rhs_value_
Definition conditional.h:35
Definition device_base.h:20
Definition device_base.h:18
ConditionalType
Definition conditional.h:13
@ LT
Definition conditional.h:14
@ NE
Definition conditional.h:19
@ BAD_CONDITIONAL_TYPE
Definition conditional.h:20
@ GE
Definition conditional.h:17
@ LE
Definition conditional.h:15
@ GT
Definition conditional.h:16
@ EQ
Definition conditional.h:18
ConditionalType ConditionalTypeFromString(std::string cond_type)
Definition conditional.cc:12