Grail (C++)
1.1.1
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
Used to serialize decision tree in a binary mode. Pass object of this type to the DecisionTree.Serialize method. More...
#include <DecisionTreeBinarySerializer.hh>
Public Member Functions | |
DecisionTreeBinarySerializer (std::unique_ptr< IDecisionBinarySerializer< TDecisionType >> actionSerializer, std::ostream *outStream) | |
Constructs a new DecisionTreeBinarySerializer object. This constructor is used for serialization only. More... | |
DecisionTreeBinarySerializer (std::unique_ptr< IDecisionBinarySerializer< TDecisionType >> actionSerializer, std::istream *inStream) | |
Constructs a new DecisionTreeBinarySerializer object. This constructor is used for deserialization only. More... | |
template<class T > | |
void | Write (T val) |
template<class T > | |
T | Read () |
virtual void | SerializeNodeType (DecisionNodeType nodeType) override |
Inherited from IDecisionTreeSerializer. | |
virtual DecisionNodeType | DeserializeNodeType () override |
Inherited from IDecisionTreeSerializer. | |
virtual void | SerializeColumnIndex (int columnIndex) override |
Inherited from IDecisionTreeSerializer. | |
virtual int | DeserializeColumnIndex () override |
Inherited from IDecisionTreeSerializer. | |
virtual void | SerializeValue (float value) override |
Inherited from IDecisionTreeSerializer. | |
virtual float | DeserializeValue () override |
Inherited from IDecisionTreeSerializer. | |
virtual void | SerializeChildrenCount (int count) override |
Inherited from IDecisionTreeSerializer. | |
virtual int | DeserializeChildrenCount () override |
Inherited from IDecisionTreeSerializer. | |
virtual void | SerializeDecision (const TDecisionType &decision) override |
Inherited from IDecisionTreeSerializer. | |
virtual std::unique_ptr< TDecisionType > | DeserializeDecision () override |
Inherited from IDecisionTreeSerializer. | |
Public Member Functions inherited from grail::simulation::IDecisionTreeSerializer< TDecisionType > | |
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 () |
Used to serialize decision tree in a binary mode. Pass object of this type to the DecisionTree.Serialize method.
|
inline |
Constructs a new DecisionTreeBinarySerializer object. This constructor is used for serialization only.
actionSerializer | The object that performs binary serialization of actions. |
outStream | Stream the serializer will write to. |
|
inline |
Constructs a new DecisionTreeBinarySerializer object. This constructor is used for deserialization only.
actionSerializer | The object that performs binary serialization of actions. |
inStream | Stream the serializer will use to read from. |