FlightGear next
continuous.cxx File Reference
#include "continuous.hxx"
#include <Aircraft/flightrecorder.hxx>
#include <Main/fg_props.hxx>
#include <MultiPlayer/mpmessages.hxx>
#include <Viewer/FGEventHandler.hxx>
#include <Viewer/renderer.hxx>
#include <Viewer/viewmgr.hxx>
#include <simgear/io/iostreams/zlibstream.hxx>
#include <simgear/props/props_io.hxx>
#include <simgear/structure/commands.hxx>
#include <osgViewer/ViewerBase>
#include <assert.h>
#include <string.h>

Go to the source code of this file.

Classes

struct  compression_streambuf
 
struct  compression_ostream
 

Functions

template<typename T>
static void readRaw (std::istream &in, T &data)
 
template<typename T>
static void writeRaw (std::ostream &out, const T &data)
 
template<typename SizeType>
static SizeType VectorRead (std::istream &in, std::vector< char > &out, uint32_t max_length=(1u<< 31))
 
static int16_t read_int16 (std::istream &in, size_t &pos)
 
static std::string read_string (std::istream &in, size_t &pos)
 
static int PropertiesWrite (SGPropertyNode *root, std::ostream &out)
 
static void ReadFGReplayDataExtraProperties (std::istream &in, FGReplayData *replay_data, uint32_t length)
 
static bool ReadFGReplayData2 (std::istream &in, SGPropertyNode *config, bool load_signals, bool load_multiplayer, bool load_extra_properties, FGReplayData *ret)
 
template<typename Container, typename Iterator>
static void remove_far_away (Container &container, Iterator it, int n)
 
static std::shared_ptr< FGReplayDataReadFGReplayData (Continuous &continuous, std::ifstream &in, size_t pos, SGPropertyNode *config, bool load_signals, bool load_multiplayer, bool load_extra_properties, int in_compression)
 
static void writeFrame2 (FGReplayData *r, std::ostream &out, SGPropertyNode_ptr config)
 
bool continuousWriteFrame (Continuous &continuous, FGReplayData *r, std::ostream &out, SGPropertyNode_ptr config, FGTapeType tape_type)
 
SGPropertyNode_ptr continuousWriteHeader (Continuous &continuous, FGFlightRecorder *flight_recorder, std::ofstream &out, const SGPath &path, FGTapeType tape_type)
 
static bool replayContinuousInternal (Continuous &continuous, FGFlightRecorder *recorder, double time, size_t offset, size_t offset_old, bool replay_signals, bool replay_multiplayer, bool replay_extra_properties, int *xpos, int *ypos, int *xsize, int *ysize)
 
static void popupTip (const char *message, int delay)
 
void continuous_replay_video_end (Continuous &continuous)
 
bool replayContinuous (FGReplayInternal &self, double time)
 

Function Documentation

◆ continuous_replay_video_end()

void continuous_replay_video_end ( Continuous & continuous)

Definition at line 675 of file continuous.cxx.

◆ continuousWriteFrame()

bool continuousWriteFrame ( Continuous & continuous,
FGReplayData * r,
std::ostream & out,
SGPropertyNode_ptr config,
FGTapeType tape_type )

Definition at line 483 of file continuous.cxx.

◆ continuousWriteHeader()

SGPropertyNode_ptr continuousWriteHeader ( Continuous & continuous,
FGFlightRecorder * flight_recorder,
std::ofstream & out,
const SGPath & path,
FGTapeType tape_type )

Definition at line 563 of file continuous.cxx.

◆ popupTip()

static void popupTip ( const char * message,
int delay )
static

Definition at line 667 of file continuous.cxx.

◆ PropertiesWrite()

static int PropertiesWrite ( SGPropertyNode * root,
std::ostream & out )
static

Definition at line 82 of file continuous.cxx.

◆ read_int16()

static int16_t read_int16 ( std::istream & in,
size_t & pos )
static

Definition at line 65 of file continuous.cxx.

◆ read_string()

static std::string read_string ( std::istream & in,
size_t & pos )
static

Definition at line 72 of file continuous.cxx.

◆ ReadFGReplayData()

static std::shared_ptr< FGReplayData > ReadFGReplayData ( Continuous & continuous,
std::ifstream & in,
size_t pos,
SGPropertyNode * config,
bool load_signals,
bool load_multiplayer,
bool load_extra_properties,
int in_compression )
static

Definition at line 219 of file continuous.cxx.

◆ ReadFGReplayData2()

static bool ReadFGReplayData2 ( std::istream & in,
SGPropertyNode * config,
bool load_signals,
bool load_multiplayer,
bool load_extra_properties,
FGReplayData * ret )
static

Definition at line 128 of file continuous.cxx.

◆ ReadFGReplayDataExtraProperties()

static void ReadFGReplayDataExtraProperties ( std::istream & in,
FGReplayData * replay_data,
uint32_t length )
static

Definition at line 94 of file continuous.cxx.

◆ readRaw()

template<typename T>
static void readRaw ( std::istream & in,
T & data )
static

Definition at line 32 of file continuous.cxx.

◆ remove_far_away()

template<typename Container, typename Iterator>
static void remove_far_away ( Container & container,
Iterator it,
int n )
static

Definition at line 192 of file continuous.cxx.

◆ replayContinuous()

bool replayContinuous ( FGReplayInternal & self,
double time )

Definition at line 695 of file continuous.cxx.

◆ replayContinuousInternal()

static bool replayContinuousInternal ( Continuous & continuous,
FGFlightRecorder * recorder,
double time,
size_t offset,
size_t offset_old,
bool replay_signals,
bool replay_multiplayer,
bool replay_extra_properties,
int * xpos,
int * ypos,
int * xsize,
int * ysize )
static

Definition at line 606 of file continuous.cxx.

◆ VectorRead()

template<typename SizeType>
static SizeType VectorRead ( std::istream & in,
std::vector< char > & out,
uint32_t max_length = (1u << 31) )
static

Definition at line 47 of file continuous.cxx.

◆ writeFrame2()

static void writeFrame2 ( FGReplayData * r,
std::ostream & out,
SGPropertyNode_ptr config )
static

Definition at line 438 of file continuous.cxx.

◆ writeRaw()

template<typename T>
static void writeRaw ( std::ostream & out,
const T & data )
static

Definition at line 39 of file continuous.cxx.