/*
 * serialization.h
 *
 *  Created on: 13 февр. 2016
 *      Author: pgess
 */

#ifndef SRC_SERIALIZATION_SERIALIZATION_H_
#define SRC_SERIALIZATION_SERIALIZATION_H_

#include "serialization/expressionserializer.h"

namespace xreate {
struct RequirementIntegralCode{};

template<class Requirements=void>
struct ExpressionSerialization {
	typedef PackedExpression Code;
	typedef ExpressionSerializer Serializer;
};

template<>
struct ExpressionSerialization<RequirementIntegralCode>{
	typedef size_t Code;
	typedef ExpressionSerializerIntegral Serializer;
};
}


#endif /* SRC_SERIALIZATION_SERIALIZATION_H_ */
