Go to the documentation of this file. 1 #ifndef ConscienceEncoder_h
2 #define ConscienceEncoder_h
13 using std::vector, std::string, std::stoull;
36 operator string()
const {
43 optional<CscStateExtras>
extras = {};
124 optional<CscStateExtras> stateExtras = {})
const;
128 optional<CscStateExtras> stateExtras = {})
const;
135 inline static ConscienceEncoder *instance =
nullptr;
136 unique_ptr<CscLogger> logger;
148 int getEncodedMovementLength(
const CscMovement *sequence)
const;
Definition: CscCoreObjectsJsonEncoder.cpp:13
virtual CscStateWithExtras decodeState(const double *const values) const
Definition: ConscienceEncoder.cpp:356
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition: json.hpp:26470
static ConscienceEncoder * getInstance()
Definition: ConscienceEncoder.cpp:457
Definition: CscSequencePositions.h:23
CscSequence * decodeSequenceFromString(const string &sequenceString) const
Decodes a sequence from a string representation.
Definition: ConscienceEncoder.cpp:298
string encodeStateToString(const CscState &state, CscStateEncodingOptions options=CscStateEncodingOption::NONE, optional< CscStateExtras > stateExtras={}) const
Definition: ConscienceEncoder.cpp:215
@ WITH_INPUTS
Definition: ConscienceEncoder.h:22
CscStateEncodingOption
Definition: ConscienceEncoder.h:20
CscSequence * decodeSequence(const double *const values) const
Decodes a sequence from an array of double values.
Definition: ConscienceEncoder.cpp:310
virtual DoubleSizedArray encodeState(const CscState &state, CscStateEncodingOptions options=CscStateEncodingOption::NONE, optional< CscStateExtras > stateExtras={}) const
Definition: ConscienceEncoder.cpp:227
@ WITH_EXTRAS
Definition: ConscienceEncoder.h:27
Definition: CscState.h:24
Definition: conscience_util.h:607
Definition: CscSequenceMovements.h:116
Definition: ConscienceEncoder.h:46
virtual string encodeSequenceToString(CscSequence *sequence) const
Definition: ConscienceEncoder.cpp:183
unsigned getEncodedStateLength(const CscState &state, CscStateEncodingOptions options) const
Definition: ConscienceEncoder.cpp:192
virtual DoubleSizedArray encodeSequence(CscSequence *sequence) const
Definition: ConscienceEncoder.cpp:135
CscSequence * decodeSequenceStates(const double *const values) const
Decodes the states for a sequence from an array of double values.
Definition: ConscienceEncoder.cpp:329
uint32_t CscStateEncodingOptions
Definition: ConscienceEncoder.h:29
static constexpr double ENCODER_VERSION
Definition: ConscienceEncoder.h:50
virtual CscStateWithExtras decodeStateFromString(const string &valuesString, const string &delimiter=",") const
Definition: ConscienceEncoder.cpp:20
CscMovement * decodeMovement(const double *const values, int &arrayIndex) const
Definition: ConscienceEncoder.cpp:675
Definition: CscSequenceMovements.h:236
@ NONE
Definition: ConscienceEncoder.h:21
Definition: CscSequence.h:51