d4f214fde0f5f0b56c7c033114f93c97247c7984
[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, BINARYINDEX, ONEHOTBINARY, BINARYVAL
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