(C++)  1.0.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::simulation::IDecisionTreeSerializer< TDecisionType > Struct Template Referenceabstract

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>

Inheritance diagram for grail::simulation::IDecisionTreeSerializer< TDecisionType >:

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 ()
 

Detailed Description

template<class TDecisionType>
struct grail::simulation::IDecisionTreeSerializer< TDecisionType >

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.


The documentation for this struct was generated from the following files: