Interface for objects, that can be stored and restored to/from a file stream (binary). More...
#include <storeable.h>
Inherited by AbstractController, AbstractModel, Layer, OdeAgent, OdeRobot, Primitive, Matrix, and QLearning.
Public Member Functions | |
virtual | ~Storeable () |
virtual bool | store (FILE *f) const =0 |
stores the object to the given file stream (binary). | |
virtual bool | restore (FILE *f)=0 |
loads the object from the given file stream (binary). | |
bool | storeToFile (const char *filename) const |
Provided for convenience. | |
bool | restoreFromFile (const char *filename) |
Provided for convenience. |
Interface for objects, that can be stored and restored to/from a file stream (binary).
virtual ~Storeable | ( | ) | [inline, virtual] |
virtual bool restore | ( | FILE * | f | ) | [pure virtual] |
loads the object from the given file stream (binary).
Implemented in AbstractControllerAdapter, AbstractIAFController, AbstractMultiController, Braitenberg, ClassicReinforce, Elman, FFNNController, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, Layer, ModelWithMemoryAdapter, MotorBabbler, MultiLayerFFNN, MutualInformationController, OneControllerPerChannel, OneLayerFFNN, QLearning, ReplayController, SeMoX, SineController, SOM, SoML, Sos, Sox, SoxExpand, SplitControl, use_java_controller, Matrix, OdeAgent, Primitive, and OdeRobot.
bool restoreFromFile | ( | const char * | filename | ) |
Provided for convenience.
restores the object from the file given by filename (binary)
virtual bool store | ( | FILE * | f | ) | const [pure virtual] |
stores the object to the given file stream (binary).
Implemented in AbstractControllerAdapter, AbstractIAFController, AbstractMultiController, Braitenberg, ClassicReinforce, Elman, FFNNController, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, Layer, ModelWithMemoryAdapter, MotorBabbler, MultiLayerFFNN, MutualInformationController, OneControllerPerChannel, OneLayerFFNN, QLearning, ReplayController, SeMoX, SineController, SOM, SoML, Sos, Sox, SoxExpand, SplitControl, use_java_controller, Matrix, OdeAgent, Primitive, and OdeRobot.
bool storeToFile | ( | const char * | filename | ) | const |
Provided for convenience.
Stores the object into a new file with the given filename (binary)