5 #ifndef LODESTAR_BLOCKTYPE_HPP
6 #define LODESTAR_BLOCKTYPE_HPP
8 #define ADD_BLOCKTYPE_CASE(TYPE) case BlockType::TYPE: return #TYPE
82 ::std::string blockTypeToString(
const BlockType type)
86 return "UnknownBlock";
87 ADD_BLOCKTYPE_CASE(GenericBlock);
88 ADD_BLOCKTYPE_CASE(CustomBlock);
89 ADD_BLOCKTYPE_CASE(BufferBlock);
90 ADD_BLOCKTYPE_CASE(ConstantBlock);
91 ADD_BLOCKTYPE_CASE(ConverterBlock);
92 ADD_BLOCKTYPE_CASE(DeadzoneBlock);
93 ADD_BLOCKTYPE_CASE(DelayBlock);
94 ADD_BLOCKTYPE_CASE(DemuxBlock);
95 ADD_BLOCKTYPE_CASE(DifferentiatorBlock);
96 ADD_BLOCKTYPE_CASE(DiscreteStateSpaceBlock);
97 ADD_BLOCKTYPE_CASE(FunctionBlock);
98 ADD_BLOCKTYPE_CASE(GainBlock);
99 ADD_BLOCKTYPE_CASE(IntegratorBlock);
100 ADD_BLOCKTYPE_CASE(MinMaxBlock);
101 ADD_BLOCKTYPE_CASE(MinMaxIdxBlock);
102 ADD_BLOCKTYPE_CASE(MuxBlock);
103 ADD_BLOCKTYPE_CASE(ProtoMsgOutBlock);
104 ADD_BLOCKTYPE_CASE(ReImToComplexBlock);
105 ADD_BLOCKTYPE_CASE(SaturationBlock);
106 ADD_BLOCKTYPE_CASE(SignumBlock);
107 ADD_BLOCKTYPE_CASE(SimplePIDBlock);
108 ADD_BLOCKTYPE_CASE(SumBlock);
109 ADD_BLOCKTYPE_CASE(SwitchBlock);
110 ADD_BLOCKTYPE_CASE(UnaryAbsBlock);
111 ADD_BLOCKTYPE_CASE(UnaryMeanBlock);
114 return "UnknownBlock";
119 #endif //LODESTAR_BLOCKTYPE_HPP