3 #ifndef GRAIL_DECISION_SERIALIZERS_H
4 #define GRAIL_DECISION_SERIALIZERS_H
19 template <
class TDecisionType>
24 virtual std::string
Serialize(
const TDecisionType& decision) = 0;
27 virtual std::unique_ptr<TDecisionType>
Deserialize(std::string decisionString) = 0;
37 template <
class TDecisionType>
41 virtual void Serialize(
const TDecisionType& decision, std::ostream& stream) = 0;
44 virtual std::unique_ptr<TDecisionType>
Deserialize(std::istream& stream) = 0;
54 #endif //GRAIL_DECISION_SERIALIZERS_H