24 void deserializeFull(jaffarCommon::deserializer::Base& ,
const size_t )
override {}
26 std::string
toString(
const std::map<InputSet::inputIndex_t, std::string>& ,
const size_t )
const override {
return ""; }
Records nothing; smallest per-state footprint (the runner's count alone), no solution reconstruction.
void deserializeCold(jaffarCommon::deserializer::Base &) override
Restores the cursor from a "cold" representation (the count is restored by the runner).
void serializeCold(jaffarCommon::serializer::Base &) const override
Writes the compact "cold" path representation (stored in each StateDb slot), excluding the count.
size_t getColdSize() const override
Size, in bytes, of the cold path representation in a StateDb slot (EXCLUDING the runner's count).
void pushInput(const size_t, const InputSet::inputIndex_t) override
Records one applied input at path position stepCount (the runner's current step counter).
std::string toString(const std::map< InputSet::inputIndex_t, std::string > &, const size_t) const override
Reconstructs the path as a newline-separated string of input strings (the solution).
size_t getFullSize() const override
Size, in bytes, of the full (self-contained) path representation in a snapshot buffer (EXCLUDING the ...
void captureColdToFull(const void *, void *) const override
Converts a stored cold path into a self-contained full one (best/worst snapshot).
void reset() override
Resets the cursor to the empty path.
void serializeFull(jaffarCommon::serializer::Base &) const override
Writes the self-contained "full" path representation (for standalone snapshot buffers),...
void deserializeFull(jaffarCommon::deserializer::Base &, const size_t) override
Restores the cursor from a "full" representation.
Abstract strategy for remembering the input path that produced each search state.
Abstract interface for how a search remembers the sequence of inputs ("path") that produced each stat...