6 * Created on September 7, 2017, 3:38 PM
9 #include "serializer.h"
14 Serializer::Serializer(const char *file) {
15 filedesc = open(file, O_WRONLY | O_CREAT, 0666);
22 Serializer::~Serializer() {
23 if (-1 == close(filedesc)){
28 void Serializer::mywrite(const void *__buf, size_t __n){
29 write (filedesc, __buf, __n);
33 void serializeBooleanEdge(Serializer* serializer, BooleanEdge be){
34 be.getBoolean()->serialize(serializer);
35 ASTNodeType type = BOOLEANEDGE;
36 serializer->mywrite(&type, sizeof(ASTNodeType));
37 Boolean* boolean = be.getRaw();
38 serializer->mywrite(&boolean, sizeof(Boolean*));