Lodestar
An integrated real-time control package in C++
|
|
5 #ifndef LODESTAR_BLOCKPROTO_HPP
6 #define LODESTAR_BLOCKPROTO_HPP
8 #include "SignalBase.hpp"
12 #include <ginac/ginac.h>
22 using empty = std::tuple<>;
24 std::vector<SignalBase *>
28 const unsigned int id;
64 static int objects_created;
65 static int objects_alive;
75 const GiNaC::function blkf(const ::std::vector<GiNaC::ex> &exvec,
bool appendId =
true)
78 ::std::vector<GiNaC::ex> exvec2{exvec};
79 exvec2.push_back(GiNaC::numeric{
id});
81 return GiNaC::function(serial, exvec2);
84 return GiNaC::function(serial, exvec);
100 #endif //LODESTAR_BLOCKPROTO_HPP
std::vector< SignalBase * > inputPointers
Utility using declaration for empty slot bank.
Definition: BlockProto.hpp:25
unsigned int outs
Number of input slots.
Definition: BlockProto.hpp:31
virtual void trigger()
Number of parameter slots.
Definition: BlockProto.hpp:41
int getPriority() const
Definition: BlockProto.hpp:59
Main Lodestar code.
Definition: BilinearTransformation.hpp:12
std::vector< SignalBase * > outputPointers
Vector of input signal pointers.
Definition: BlockProto.hpp:26
const unsigned int id
Vector of output signal pointers.
Definition: BlockProto.hpp:28
unsigned int ins
Unique Block ID.
Definition: BlockProto.hpp:30
void setPriority(int prio)
Definition: BlockProto.hpp:49
Definition: BlockProto.hpp:20
unsigned int pars
Number of output slots.
Definition: BlockProto.hpp:32