(C++)
1.0.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
A base class for an object that is passed to Serialize() and Deserialize() methods of DecisionTree. Use the concrete implementations such as @DecisionTreeBinarySerializer or @DecisionTreeStringListSerializer. More...
#include <IDecisionTreeSerializer.hh>
Public Member Functions | |
virtual void | SerializeNodeType (DecisionNodeType nodeType)=0 |
virtual DecisionNodeType | DeserializeNodeType ()=0 |
virtual void | SerializeColumnIndex (int columnIndex)=0 |
virtual int | DeserializeColumnIndex ()=0 |
virtual void | SerializeValue (float value)=0 |
virtual float | DeserializeValue ()=0 |
virtual void | SerializeChildrenCount (int count)=0 |
virtual int | DeserializeChildrenCount ()=0 |
virtual void | SerializeDecision (const TDecisionType &decision)=0 |
virtual std::unique_ptr< TDecisionType > | DeserializeDecision ()=0 |
virtual void | Initialize () |
void | Serialize (DecisionNode< TDecisionType > &node) |
void | SerializeContinuousInnerDecisionNode (ContinuousInnerDecisionNode< TDecisionType > &node) |
void | SerializeNominalInnerDecisionNode (NominalInnerDecisionNode< TDecisionType > &node) |
void | SerializeLeafNode (LeafDecisionNode< TDecisionType > &node) |
void | DeserializeContinuousInnerDecisionNode (ContinuousInnerDecisionNode< TDecisionType > &node) |
void | DeserializeNominalInnerDecisionNode (NominalInnerDecisionNode< TDecisionType > &node) |
std::unique_ptr< DecisionNode< TDecisionType > > | DeserializeNode () |
A base class for an object that is passed to Serialize() and Deserialize() methods of DecisionTree. Use the concrete implementations such as @DecisionTreeBinarySerializer or @DecisionTreeStringListSerializer.