5c03adb58e70fa82e4be81a48440e99c12a0df40
[satune.git] / src / Encoders / elementencoder.h
1 #ifndef ELEMENTENCODER_H
2 #define ELEMENTENCODER_H
3 #include "classlist.h"
4
5 enum ElementEncoderType {
6         ONEHOT, UNARY, BINARY, ONEHOTBINARY
7 };
8
9 typedef enum ElementEncoderType ElementEncoderType;
10
11 struct ElementEncoder {
12         ElementEncoderType type;
13         Element * element;
14 };
15
16 ElementEncoder * allocElementEncoder(ElementEncoderType type, Element *element);
17 void deleteElementEncoder(ElementEncoder *this);
18 #endif