25#include <simgear/structure/subsystem_mgr.hxx>
26#include <simgear/io/iostreams/gzcontainerfile.hxx>
27#include <simgear/io/HTTPFileRequest.hxx>
43 void update(
double dt)
override;
53 bool start(
bool new_tape=
false);
56 bool saveTape(
const SGPropertyNode* ConfigData);
57 bool loadTape(
const SGPropertyNode* ConfigData);
68 static int loadContinuousHeader(
const std::string& path, std::istream* in, SGPropertyNode* properties);
88 const SGPath& filename,
92 SGPropertyNode& meta_meta,
93 simgear::HTTP::FileRequestRef file_request=
nullptr
99 static std::string
makeTapePath(
const std::string& tape_name);
void update(double dt) override
bool loadTape(const SGPropertyNode *ConfigData)
Load a flight recorder tape from disk.
static const char * staticSubsystemClassId()
bool saveTape(const SGPropertyNode *ConfigData)
Write flight recorder tape to disk.
static std::string makeTapePath(const std::string &tape_name)
static int loadContinuousHeader(const std::string &path, std::istream *in, SGPropertyNode *properties)
bool start(bool new_tape=false)
Start replay session.
static void resetStatisticsProperties()
std::unique_ptr< struct FGReplayInternal > m_internal