Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

vrpn_File_Connection Class Reference

#include <vrpn_FileConnection.h>

Class diagram for vrpn_File_Connection:

vrpn_Connection

List of all members.

Public Members

 vrpn_File_Connection (const char * file_name, const char * local_in_logfile_name = NULL, const char * local_out_logfile_name = NULL)
virtual ~vrpn_File_Connection (void)
virtual int mainloop (const timeval * timeout = NULL)
virtual int time_since_connection_open (timeval * elapsed_time)
virtual vrpn_File_Connection* get_File_Connection (void)
virtual int send_pending_reports (void)
void set_replay_rate (vrpn_float32 rate)
int reset (void)
int eof ()
int play_to_time (vrpn_float64 end_time)
int play_to_time (timeval end_time)
int play_to_filetime (const timeval end_filetime)
int playone ()
int playone_to_filetime (timeval end_filetime)
timeval get_length ()
double get_length_secs ()
timeval get_lowest_user_timestamp ()
const char* get_filename ()
int jump_to_time (vrpn_float64 newtime)
int jump_to_time (timeval newtime)
void limit_messages_played_back (vrpn_int32 max_playback)

Protected Members

void play_to_user_message ()
int need_to_play (timeval filetime)
virtual int read_cookie (void)
virtual int read_entry (void)
virtual int close_file (void)
vrpn_int32 d_controllerId
vrpn_int32 d_set_replay_rate_type
vrpn_int32 d_reset_type
vrpn_int32 d_play_to_time_type
timeval d_time
timeval d_start_time
timeval d_last_time
FileTime_Accumulator d_filetime_accum
char* d_fileName
FILE* d_file
vrpn_LOGLISTd_logHead
vrpn_LOGLISTd_logTail
vrpn_LOGLISTd_currentLogEntry
vrpn_LOGLISTd_startEntry
vrpn_int32 d_max_message_playback

Static Protected Members

int handle_set_replay_rate (void *, vrpn_HANDLERPARAM)
int handle_reset (void *, vrpn_HANDLERPARAM)
int handle_play_to_time (void *, vrpn_HANDLERPARAM)

Detailed Description


Member Function Documentation

vrpn_File_Connection::vrpn_File_Connection (const char * file_name, const char * local_in_logfile_name = NULL, const char * local_out_logfile_name = NULL)

vrpn_File_Connection::~vrpn_File_Connection (void) [virtual]

int vrpn_File_Connection::mainloop (const timeval * timeout = NULL) [virtual]

int vrpn_File_Connection::time_since_connection_open (timeval * elapsed_time) [virtual]

vrpn_File_Connection * vrpn_File_Connection::get_File_Connection (void) [virtual]

Reimplemented from vrpn_Connection.

int vrpn_File_Connection::send_pending_reports (void) [virtual]

Reimplemented from vrpn_Connection.

void vrpn_File_Connection::set_replay_rate (vrpn_float32 rate) [inline]

int vrpn_File_Connection::reset (void)

int vrpn_File_Connection::eof ()

int vrpn_File_Connection::play_to_time (vrpn_float64 end_time)

int vrpn_File_Connection::play_to_time (timeval end_time)

int vrpn_File_Connection::play_to_filetime (const timeval end_filetime)

int vrpn_File_Connection::playone ()

int vrpn_File_Connection::playone_to_filetime (timeval end_filetime)

timeval vrpn_File_Connection::get_length ()

double vrpn_File_Connection::get_length_secs ()

timeval vrpn_File_Connection::get_lowest_user_timestamp ()

const char * vrpn_File_Connection::get_filename ()

int vrpn_File_Connection::jump_to_time (vrpn_float64 newtime)

int vrpn_File_Connection::jump_to_time (timeval newtime)

void vrpn_File_Connection::limit_messages_played_back (vrpn_int32 limit)

void vrpn_File_Connection::play_to_user_message (void) [protected]

int vrpn_File_Connection::need_to_play (timeval time_we_want_to_play_to) [protected]

int vrpn_File_Connection::read_cookie (void) [protected, virtual]

int vrpn_File_Connection::read_entry (void) [protected, virtual]

int vrpn_File_Connection::close_file (void) [protected, virtual]

int vrpn_File_Connection::handle_set_replay_rate (void * userdata, vrpn_HANDLERPARAM p) [static, protected]

int vrpn_File_Connection::handle_reset (void * userdata, vrpn_HANDLERPARAM) [static, protected]

int vrpn_File_Connection::handle_play_to_time (void * userdata, vrpn_HANDLERPARAM p) [static, protected]


Member Data Documentation

vrpn_int32 vrpn_File_Connection::d_controllerId [protected]

vrpn_int32 vrpn_File_Connection::d_set_replay_rate_type [protected]

vrpn_int32 vrpn_File_Connection::d_reset_type [protected]

vrpn_int32 vrpn_File_Connection::d_play_to_time_type [protected]

timeval vrpn_File_Connection::d_time [protected]

timeval vrpn_File_Connection::d_start_time [protected]

timeval vrpn_File_Connection::d_last_time [protected]

FileTime_Accumulator vrpn_File_Connection::d_filetime_accum [protected]

char* vrpn_File_Connection::d_fileName [protected]

FILE* vrpn_File_Connection::d_file [protected]

vrpn_LOGLIST* vrpn_File_Connection::d_logHead [protected]

vrpn_LOGLIST* vrpn_File_Connection::d_logTail [protected]

vrpn_LOGLIST* vrpn_File_Connection::d_currentLogEntry [protected]

vrpn_LOGLIST* vrpn_File_Connection::d_startEntry [protected]

vrpn_int32 vrpn_File_Connection::d_max_message_playback [protected]


The documentation for this class was generated from the following files:
Generated at Fri Sep 13 15:04:10 2002 for vrpn by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999