Lodestar
An integrated real-time control package in C++
BlockBase.hpp
1 //
2 // Created by Hamza El-Kebir on 12/22/21.
3 //
4 
5 #ifndef LODESTAR_BLOCKBASE_HPP
6 #define LODESTAR_BLOCKBASE_HPP
7 
8 #include "BlockProto.hpp"
9 
10 namespace ls {
11  namespace blocks {
12  template <typename TChild>
13  class BlockBase : public BlockProto {
14  public:
15  using BlockProto::empty;
16 
17  BlockBase() = default;
18 
19  void trigger() override
20  {
21  return static_cast<TChild*>(this)->trigger();
22  }
23  };
24  }
25 }
26 
27 #endif //LODESTAR_BLOCKBASE_HPP
ls
Main Lodestar code.
Definition: BilinearTransformation.hpp:12
ls::blocks::BlockBase
Definition: BlockBase.hpp:13
ls::blocks::BlockProto
Definition: BlockProto.hpp:20
ls::blocks::BlockBase::trigger
void trigger() override
Number of parameter slots.
Definition: BlockBase.hpp:19