diff --git a/inc/entry.h b/inc/entry.h new file mode 100644 index 0000000..e8b1896 --- /dev/null +++ b/inc/entry.h @@ -0,0 +1,37 @@ +#pragma once +#include +using u_int8_t = unsigned char; + +using u_int16_t = unsigned short; + +using u_int32_t = unsigned int; + +enum class Cell_Type +{ + CELL_TYPE_NULL = 0, + CELL_TYPE_CHAR = 1, + CELL_TYPE_NUMB2BYTES = 2, + CELL_TYPE_NUMB4BYTES = 3, + CELL_TYPE_NUMB8BYTES = 4, + CELL_TYPE_STRING = 5 +}; + + +class cell_base{ + + Cell_Type type; + + u_int16_t len; + + public: + + virtual inline void set_type(Cell_Type type){ + this->type = type; + } + + virtual inline void set_len(u_int16_t len){ + this->len = len; + } + + +}; \ No newline at end of file