vrpn 07.35
Virtual Reality Peripheral Network
|
#include <vrpn_FileConnection.h>
Classes | |
class | FileTime_Accumulator |
class | vrpn_FileBookmark |
Public Member Functions | |
vrpn_File_Connection (const char *station_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) |
Returns the time since the connection opened. Some subclasses may redefine time. | |
virtual timeval | get_time () |
returns the current time in the connection (since the epoch – UTC time). | |
virtual vrpn_File_Connection * | get_File_Connection (void) |
vrpn_File_Connection implements this as "return this" so it can be used to detect a File_Connection and get the pointer for it | |
virtual int | send_pending_reports (void) |
send pending report, clear the buffer. This function was protected, now is public, so we can use it to send out intermediate results without calling mainloop | |
void | set_replay_rate (vrpn_float32 rate) |
vrpn_float32 | get_replay_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 () |
timeval | get_highest_user_timestamp () |
const char * | get_filename () |
int | jump_to_time (vrpn_float64 newtime) |
int | jump_to_time (timeval newtime) |
int | jump_to_filetime (timeval absolute_time) |
void | limit_messages_played_back (vrpn_uint32 max_playback) |
![]() | |
virtual | ~vrpn_Connection (void) |
virtual vrpn_bool | doing_okay (void) const |
Returns vrpn_true if the connection is okay, vrpn_false if not. | |
virtual vrpn_bool | connected (void) const |
Returns vrpn_true if the connection has been established, vrpn_false if not (For a networkless connection, this is equivalent to doing_okay()). | |
void | get_log_names (char **local_in_logname, char **local_out_logname, char **remote_in_logname, char **remote_out_logname) |
This function returns the logfile names of this connection in the parameters. It will allocate memory for the name of each log file in use. If no logging of a particular type is happening, then *(X_Y_logname) will be set to NULL. IMPORTANT: code calling this function is responsible for freeing the memory allocated for these strings. | |
virtual int | mainloop (const struct timeval *timeout=NULL)=0 |
Call each time through program main loop to handle receiving any incoming messages and sending any packed messages. Returns -1 when connection dropped due to error, 0 otherwise. (only returns -1 once per connection drop). Optional argument is TOTAL time to block on select() calls; there may be multiple calls to select() per call to mainloop(), and this timeout will be divided evenly between them. | |
virtual vrpn_int32 | register_sender (const char *name) |
Get a token to use for the string name of the sender or type. Remember to check for -1 meaning failure. | |
virtual vrpn_int32 | register_message_type (const char *name) |
virtual int | register_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER) |
Set up (or remove) a handler for a message of a given type. Optionally, specify which sender to handle messages from. Handlers will be called during mainloop(). Your handler should return 0 or a communication error is assumed and the connection will be shut down. | |
virtual int | unregister_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER) |
virtual int | pack_message (vrpn_uint32 len, struct timeval time, vrpn_int32 type, vrpn_int32 sender, const char *buffer, vrpn_uint32 class_of_service) |
Pack a message that will be sent the next time mainloop() is called. Turn off the RELIABLE flag if you want low-latency (UDP) send. | |
virtual const char * | sender_name (vrpn_int32 sender) |
Returns the name of the specified sender/type, or NULL if the parameter is invalid. Only works for user messages (type >= 0). | |
virtual const char * | message_type_name (vrpn_int32 type) |
virtual int | register_log_filter (vrpn_LOGFILTER filter, void *userdata) |
Sets up a filter function for logging. Any user message to be logged is first passed to this function, and will only be logged if the function returns zero (XXX). NOTE: this only affects local logging - remote logging is unfiltered! Only user messages are filtered; all system messages are logged. Returns nonzero on failure. | |
virtual int | save_log_so_far () |
Save any messages on any endpoints which have been logged so far. | |
void | Jane_stop_this_crazy_thing (vrpn_uint32 stop_looking_after) |
This function should be seldom used. It is here for the case of the vrpn_Imager, whose servers do not follow "The VRPN Way" because they try to jam more data into the network than there is bandwidth to support it. As a result, a client may call mainloop() on the connection and have it never return – there is always more data in the network to read, so we never hand control back to the main program. The reason for the name comes from an old U.S. cartoon called "The Jetsons". In it, George Jetson is running on a treadmill when it goes out of control and starts spinning so fast that he can't even run fast enough to reach the controls and turn it off. He cries out to his wife, "Jane! Stop this crazy thing!" The parameter specifies a trigger: if more than the specified number of messages come in on a given input channel during one mainloop() call, the connection should stop looking for more messages. NOTE: this does not guarantee that only this many messages will be received, only that the connection will stop looking for new ones on a given channel once that many have been received (for example, UDP channels will parse all the rest of the messages in a packet before stopping). A value of 0 turns off the limit, and will cause all incoming messages to be handled before returning. | |
vrpn_uint32 | get_Jane_value (void) |
void | addReference () |
Counting references to this connection. | |
void | removeReference () |
void | setAutoDeleteStatus (bool setvalue) |
Specify whether this connection should be deleted automatically when it is no longer need (reference count reaches zero). For connections created by the VRPN code (as is done in get_connection_by_name) these should be auto-deleted. Connections created by user code should not be auto-deleted; that is up to the user to decide when finished. By default, the constructor sets this to FALSE. VRPN code (or user code) can set this to TRUE if it wants the connection to be deleted automatically when the last service on it is deleted. | |
Protected Member Functions | |
void | find_superlative_user_times () |
bool | store_stream_bookmark () |
bool | return_to_bookmark () |
void | play_to_user_message () |
int | need_to_play (timeval filetime) |
virtual int | read_cookie (void) |
virtual int | read_entry (void) |
virtual int | advance_currentLogEntry (void) |
virtual int | close_file (void) |
![]() | |
vrpn_Connection (const char *local_in_logfile_name, const char *local_out_logfile_name, vrpn_EndpointAllocator epa=allocateEndpoint) | |
Constructor for server connection. This cannot be called directly any more because vrpn_Connection is an abstract base class. Call vrpn_create_server_connection() to make a server of arbitrary type based on a name. | |
vrpn_Connection (const char *local_in_logfile_name, const char *local_out_logfile_name, const char *remote_in_logfile_name, const char *remote_out_logfile_name, vrpn_EndpointAllocator epa=allocateEndpoint) | |
Constructor for client connection. This cannot be called directly because vrpn_Connection is an abstract base class. Call vrpn_get_connection_by_name() to create a client connection. | |
int | delete_endpoint (vrpn_Endpoint *endpoint) |
Deletes the endpoint and NULLs the entry in the list of open endpoints. | |
int | compact_endpoints (void) |
Makes sure the endpoint array is set up cleanly for the next pass through. | |
virtual int | pack_sender_description (vrpn_int32 which) |
Send the sender description to ALL endpoints. | |
virtual int | pack_type_description (vrpn_int32 which) |
Send the type description to ALL endpoints. | |
virtual int | do_callbacks_for (vrpn_int32 type, vrpn_int32 sender, struct timeval time, vrpn_uint32 len, const char *buffer) |
int | message_type_is_registered (const char *) const |
Returns message type ID, or -1 if unregistered. | |
int | doSystemCallbacksFor (vrpn_HANDLERPARAM, void *) |
virtual void | updateEndpoints (void) |
This function will be called on the mainloop() iteration after *d_endpointAllocator is called, which lets subclasses do initialization. (They can't do so during allocateEndpoint because it's called during the Connection constructor when their constructors haven't executed yet.) | |
Static Protected Member Functions | |
static int VRPN_CALLBACK | handle_set_replay_rate (void *, vrpn_HANDLERPARAM) |
static int VRPN_CALLBACK | handle_reset (void *, vrpn_HANDLERPARAM) |
static int VRPN_CALLBACK | handle_play_to_time (void *, vrpn_HANDLERPARAM) |
![]() | |
static vrpn_Endpoint_IP * | allocateEndpoint (vrpn_Connection *, vrpn_int32 *connectedEC) |
Redefining this and passing it to constructors allows a subclass to use a different subclass of Endpoint. It should do NOTHING but return an endpoint of the appropriate class; it may not access subclass data, since it'll be called from a constructor. | |
static int VRPN_CALLBACK | handle_log_message (void *userdata, vrpn_HANDLERPARAM p) |
Routines that handle system messages. | |
static int VRPN_CALLBACK | handle_disconnect_message (void *userdata, vrpn_HANDLERPARAM p) |
Protected Attributes | |
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_last_told |
timeval | d_time |
timeval | d_start_time |
timeval | d_earliest_user_time |
vrpn_bool | d_earliest_user_time_valid |
timeval | d_highest_user_time |
vrpn_bool | d_highest_user_time_valid |
vrpn_FileBookmark | d_bookmark |
timeval | d_last_time |
FileTime_Accumulator | d_filetime_accum |
char * | d_fileName |
FILE * | d_file |
vrpn_LOGLIST * | d_logHead |
vrpn_LOGLIST * | d_logTail |
vrpn_LOGLIST * | d_currentLogEntry |
vrpn_LOGLIST * | d_startEntry |
bool | d_preload |
bool | d_accumulate |
![]() | |
vrpn_uint32 | d_stop_processing_messages_after |
If this value is greater than zero, the connection should stop looking for new messages on a given endpoint after this many are found. | |
int | connectionStatus |
Status of the connection. | |
vrpn::BoundEndpointAllocator | d_boundEndpointAllocator |
Function object wrapping an endpoint allocator and binding its arguments. | |
vrpn::EndpointContainer | d_endpoints |
Sockets used to talk to remote Connection(s) and other information needed on a per-connection basis. | |
vrpn_int32 | d_numConnectedEndpoints |
We need to track the number of connected endpoints separately to properly send out got-first-connection/dropped-last-connection messages. This value is managed by the Endpoints, but we need exactly one copy per Connection, so it's on the Connection. | |
timeval | start_time |
Timekeeping - TCH 30 June 98. | |
int | d_serverLogCount |
Server logging w. multiconnection - TCH July 00 Use one "hidden" endpoint for outgoing logs (?), standard per-endpoint logs with augmented names for incoming. To make a hidden endpoint we create d_endpoints[0] and increment the d_numEndpoints, but DON'T pass it d_numConnectedEndpoints (although it should be safe to do so, since it should never truly become connected, but we might have to "fake" it to get it to log correctly). | |
vrpn_int32 | d_serverLogMode |
char * | d_serverLogName |
vrpn_bool | d_updateEndpoint |
Additional Inherited Members | |
![]() | |
vrpn_TypeDispatcher * | d_dispatcher |
Derived classes need access to d_dispatcher in their allocateEndpoint() routine. Several compilers won't give it to them, even if they do inherit publicly. Until we figure that out, d_dispatcher needs to be public. | |
Definition at line 73 of file vrpn_FileConnection.h.
vrpn_File_Connection::vrpn_File_Connection | ( | const char * | station_name, |
const char * | local_in_logfile_name = NULL , |
||
const char * | local_out_logfile_name = NULL |
||
) |
Definition at line 63 of file vrpn_FileConnection.C.
References vrpn_ConnectionManager::addConnection(), BROKEN, CONNECTED, vrpn_Connection::connectionStatus, d_accumulate, d_controllerId, d_currentLogEntry, d_earliest_user_time, d_earliest_user_time_valid, vrpn_Connection::d_endpoints, d_file, d_fileName, d_highest_user_time, d_highest_user_time_valid, d_last_time, d_last_told, d_logHead, d_play_to_time_type, d_preload, d_reset_type, d_set_replay_rate_type, d_start_time, d_startEntry, d_time, vrpn_LOGLIST::data, vrpn::EndpointContainer::front(), handle_play_to_time(), handle_reset(), handle_set_replay_rate(), vrpn_ConnectionManager::instance(), vrpn::EndpointContainer::is_valid(), vrpn_HANDLERPARAM::msg_time, play_to_user_message(), read_cookie(), read_entry(), vrpn_Connection::register_handler(), vrpn_Endpoint::status, vrpn_copy_file_name(), and vrpn_FILE_CONNECTIONS_SHOULD_SKIP_TO_USER_MESSAGES.
|
virtual |
Definition at line 205 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, close_file(), d_fileName, d_logHead, vrpn_LOGLIST::data, vrpn_ConnectionManager::deleteConnection(), vrpn_ConnectionManager::instance(), and vrpn_LOGLIST::next.
|
protectedvirtual |
Definition at line 737 of file vrpn_FileConnection.C.
References d_currentLogEntry, d_logTail, d_preload, vrpn_LOGLIST::next, and read_entry().
Referenced by find_superlative_user_times(), jump_to_time(), and playone_to_filetime().
|
protectedvirtual |
Definition at line 1235 of file vrpn_FileConnection.C.
References d_file.
Referenced by ~vrpn_File_Connection().
int vrpn_File_Connection::eof | ( | ) |
Definition at line 629 of file vrpn_FileConnection.C.
References d_currentLogEntry, d_logTail, and read_entry().
|
protected |
Definition at line 789 of file vrpn_FileConnection.C.
References advance_currentLogEntry(), d_currentLogEntry, d_highest_user_time, d_highest_user_time_valid, vrpn_LOGLIST::data, vrpn_HANDLERPARAM::msg_time, reset(), return_to_bookmark(), store_stream_bookmark(), vrpn_HANDLERPARAM::type, and vrpn_TimevalGreater().
Referenced by get_highest_user_timestamp(), get_lowest_user_timestamp(), and time_since_connection_open().
|
virtual |
vrpn_File_Connection implements this as "return this" so it can be used to detect a File_Connection and get the pointer for it
Reimplemented from vrpn_Connection.
Definition at line 1055 of file vrpn_FileConnection.C.
const char * vrpn_File_Connection::get_filename | ( | ) |
Definition at line 1034 of file vrpn_FileConnection.C.
References d_fileName.
timeval vrpn_File_Connection::get_highest_user_timestamp | ( | ) |
Definition at line 783 of file vrpn_FileConnection.C.
References d_highest_user_time, d_highest_user_time_valid, and find_superlative_user_times().
Referenced by get_length().
timeval vrpn_File_Connection::get_length | ( | ) |
Definition at line 764 of file vrpn_FileConnection.C.
References d_earliest_user_time, d_earliest_user_time_valid, d_highest_user_time, d_highest_user_time_valid, get_highest_user_timestamp(), get_lowest_user_timestamp(), and vrpn_TimevalDiff().
Referenced by get_length_secs().
double vrpn_File_Connection::get_length_secs | ( | ) |
Definition at line 758 of file vrpn_FileConnection.C.
References get_length(), and vrpn_TimevalMsecs().
timeval vrpn_File_Connection::get_lowest_user_timestamp | ( | ) |
Definition at line 777 of file vrpn_FileConnection.C.
References d_earliest_user_time, d_earliest_user_time_valid, and find_superlative_user_times().
Referenced by get_length().
|
inline |
Definition at line 109 of file vrpn_FileConnection.h.
|
inlinevirtual |
returns the current time in the connection (since the epoch – UTC time).
Reimplemented from vrpn_Connection.
Definition at line 86 of file vrpn_FileConnection.h.
|
staticprotected |
Definition at line 1301 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, and play_to_time().
Referenced by vrpn_File_Connection().
|
staticprotected |
Definition at line 1291 of file vrpn_FileConnection.C.
References reset().
Referenced by vrpn_File_Connection().
|
staticprotected |
Definition at line 1279 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, and set_replay_rate().
Referenced by vrpn_File_Connection().
int vrpn_File_Connection::jump_to_filetime | ( | timeval | absolute_time | ) |
Definition at line 288 of file vrpn_FileConnection.C.
References d_earliest_user_time, d_earliest_user_time_valid, d_start_time, jump_to_time(), and vrpn_TimevalDiff().
int vrpn_File_Connection::jump_to_time | ( | timeval | newtime | ) |
Definition at line 257 of file vrpn_FileConnection.C.
References advance_currentLogEntry(), d_currentLogEntry, d_earliest_user_time, d_earliest_user_time_valid, d_start_time, d_time, vrpn_LOGLIST::data, vrpn_HANDLERPARAM::msg_time, reset(), vrpn_TimevalGreater(), and vrpn_TimevalSum().
int vrpn_File_Connection::jump_to_time | ( | vrpn_float64 | newtime | ) |
Definition at line 247 of file vrpn_FileConnection.C.
References jump_to_time(), and vrpn_MsecsTimeval().
Referenced by jump_to_filetime(), and jump_to_time().
|
inline |
Definition at line 163 of file vrpn_FileConnection.h.
References vrpn_Connection::Jane_stop_this_crazy_thing().
|
virtual |
Definition at line 397 of file vrpn_FileConnection.C.
References vrpn_File_Connection::FileTime_Accumulator::accumulate_to(), vrpn_File_Connection::FileTime_Accumulator::accumulated(), d_filetime_accum, d_last_time, d_time, need_to_play(), play_to_filetime(), vrpn_File_Connection::FileTime_Accumulator::reset_at_time(), vrpn_gettimeofday, and vrpn_TimevalSum().
|
protected |
Definition at line 530 of file vrpn_FileConnection.C.
References d_currentLogEntry, d_logTail, vrpn_LOGLIST::data, vrpn_HANDLERPARAM::msg_time, read_entry(), and vrpn_TimevalGreater().
Referenced by mainloop().
int vrpn_File_Connection::play_to_filetime | ( | const timeval | end_filetime | ) |
Definition at line 587 of file vrpn_FileConnection.C.
References d_time, vrpn_Connection::get_Jane_value(), playone_to_filetime(), reset(), and vrpn_TimevalGreater().
Referenced by mainloop(), and play_to_time().
int vrpn_File_Connection::play_to_time | ( | timeval | end_time | ) |
Definition at line 574 of file vrpn_FileConnection.C.
References d_earliest_user_time, d_earliest_user_time_valid, d_start_time, play_to_filetime(), and vrpn_TimevalSum().
int vrpn_File_Connection::play_to_time | ( | vrpn_float64 | end_time | ) |
Definition at line 568 of file vrpn_FileConnection.C.
References play_to_time(), and vrpn_MsecsTimeval().
Referenced by handle_play_to_time(), and play_to_time().
|
protected |
Definition at line 185 of file vrpn_FileConnection.C.
References d_currentLogEntry, d_time, vrpn_LOGLIST::data, vrpn_HANDLERPARAM::msg_time, playone(), and vrpn_HANDLERPARAM::type.
Referenced by reset(), and vrpn_File_Connection().
int vrpn_File_Connection::playone | ( | ) |
Definition at line 648 of file vrpn_FileConnection.C.
References playone_to_filetime().
Referenced by play_to_user_message().
int vrpn_File_Connection::playone_to_filetime | ( | timeval | end_filetime | ) |
Definition at line 668 of file vrpn_FileConnection.C.
References advance_currentLogEntry(), vrpn_HANDLERPARAM::buffer, d_currentLogEntry, vrpn_Connection::d_endpoints, vrpn_Endpoint::d_inLog, d_time, vrpn_LOGLIST::data, vrpn_Connection::do_callbacks_for(), vrpn_Connection::doSystemCallbacksFor(), vrpn::EndpointContainer::front(), vrpn_Endpoint::local_sender_id(), vrpn_Endpoint::local_type_id(), vrpn_Log::logIncomingMessage(), vrpn_HANDLERPARAM::msg_time, vrpn_HANDLERPARAM::payload_len, vrpn_HANDLERPARAM::sender, vrpn_HANDLERPARAM::type, vrpn_CONNECTION_UDP_DESCRIPTION, vrpn_gettimeofday, and vrpn_TimevalGreater().
Referenced by play_to_filetime(), and playone().
|
protectedvirtual |
Definition at line 1068 of file vrpn_FileConnection.C.
References check_vrpn_file_cookie(), vrpn_Connection::d_endpoints, d_file, vrpn_Endpoint::d_inLog, vrpn::EndpointContainer::front(), vrpn::EndpointContainer::is_valid(), vrpn_Log::setCookie(), and vrpn_cookie_size().
Referenced by reset(), and vrpn_File_Connection().
|
protectedvirtual |
Definition at line 1097 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, d_accumulate, d_file, d_last_told, d_logHead, d_logTail, vrpn_LOGLIST::data, vrpn_HANDLERPARAM::msg_time, vrpn_LOGLIST::next, vrpn_HANDLERPARAM::payload_len, vrpn_LOGLIST::prev, vrpn_HANDLERPARAM::sender, vrpn_HANDLERPARAM::type, and vrpn_gettimeofday.
Referenced by advance_currentLogEntry(), eof(), need_to_play(), reset(), and vrpn_File_Connection().
int vrpn_File_Connection::reset | ( | void | ) |
Definition at line 1244 of file vrpn_FileConnection.C.
References d_accumulate, d_currentLogEntry, vrpn_Connection::d_endpoints, d_file, d_filetime_accum, d_last_time, d_logHead, d_startEntry, d_time, vrpn_LOGLIST::data, vrpn_Endpoint_IP::drop_connection(), vrpn::EndpointContainer::front(), vrpn_HANDLERPARAM::msg_time, play_to_user_message(), read_cookie(), read_entry(), vrpn_File_Connection::FileTime_Accumulator::reset_at_time(), and vrpn_FILE_CONNECTIONS_SHOULD_SKIP_TO_USER_MESSAGES.
Referenced by find_superlative_user_times(), handle_reset(), jump_to_time(), and play_to_filetime().
|
protected |
Definition at line 968 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, d_accumulate, d_bookmark, d_currentLogEntry, d_file, d_logHead, d_logTail, d_preload, d_time, vrpn_LOGLIST::data, vrpn_File_Connection::vrpn_FileBookmark::file_pos, vrpn_HANDLERPARAM::msg_time, vrpn_LOGLIST::next, vrpn_File_Connection::vrpn_FileBookmark::oldCurrentLogEntryCopy, vrpn_File_Connection::vrpn_FileBookmark::oldCurrentLogEntryPtr, vrpn_File_Connection::vrpn_FileBookmark::oldTime, vrpn_HANDLERPARAM::payload_len, vrpn_LOGLIST::prev, vrpn_HANDLERPARAM::sender, vrpn_HANDLERPARAM::type, and vrpn_File_Connection::vrpn_FileBookmark::valid.
Referenced by find_superlative_user_times().
|
virtual |
send pending report, clear the buffer. This function was protected, now is public, so we can use it to send out intermediate results without calling mainloop
Implements vrpn_Connection.
Definition at line 1313 of file vrpn_FileConnection.C.
References vrpn_Endpoint_IP::clearBuffers(), vrpn_Connection::d_endpoints, and vrpn::EndpointContainer::front().
|
inline |
Definition at line 104 of file vrpn_FileConnection.h.
Referenced by handle_set_replay_rate().
|
protected |
Definition at line 883 of file vrpn_FileConnection.C.
References vrpn_HANDLERPARAM::buffer, d_accumulate, d_bookmark, d_currentLogEntry, d_file, d_preload, d_time, vrpn_LOGLIST::data, vrpn_File_Connection::vrpn_FileBookmark::file_pos, vrpn_HANDLERPARAM::msg_time, vrpn_LOGLIST::next, vrpn_File_Connection::vrpn_FileBookmark::oldCurrentLogEntryCopy, vrpn_File_Connection::vrpn_FileBookmark::oldCurrentLogEntryPtr, vrpn_File_Connection::vrpn_FileBookmark::oldTime, vrpn_HANDLERPARAM::payload_len, vrpn_LOGLIST::prev, vrpn_HANDLERPARAM::sender, vrpn_HANDLERPARAM::type, and vrpn_File_Connection::vrpn_FileBookmark::valid.
Referenced by find_superlative_user_times().
|
virtual |
Returns the time since the connection opened. Some subclasses may redefine time.
Reimplemented from vrpn_Connection.
Definition at line 1039 of file vrpn_FileConnection.C.
References d_earliest_user_time, d_earliest_user_time_valid, d_start_time, d_time, find_superlative_user_times(), and vrpn_TimevalDiff().
|
protected |
Definition at line 322 of file vrpn_FileConnection.h.
Referenced by read_entry(), reset(), return_to_bookmark(), store_stream_bookmark(), and vrpn_File_Connection().
|
protected |
Definition at line 213 of file vrpn_FileConnection.h.
Referenced by return_to_bookmark(), and store_stream_bookmark().
|
protected |
Definition at line 171 of file vrpn_FileConnection.h.
Referenced by vrpn_File_Connection().
|
protected |
Definition at line 318 of file vrpn_FileConnection.h.
Referenced by advance_currentLogEntry(), eof(), find_superlative_user_times(), jump_to_time(), need_to_play(), play_to_user_message(), playone_to_filetime(), reset(), return_to_bookmark(), store_stream_bookmark(), and vrpn_File_Connection().
|
protected |
Definition at line 184 of file vrpn_FileConnection.h.
Referenced by get_length(), get_lowest_user_timestamp(), jump_to_filetime(), jump_to_time(), play_to_time(), time_since_connection_open(), and vrpn_File_Connection().
|
protected |
Definition at line 185 of file vrpn_FileConnection.h.
Referenced by get_length(), get_lowest_user_timestamp(), jump_to_filetime(), jump_to_time(), play_to_time(), time_since_connection_open(), and vrpn_File_Connection().
|
protected |
Definition at line 264 of file vrpn_FileConnection.h.
Referenced by close_file(), read_cookie(), read_entry(), reset(), return_to_bookmark(), store_stream_bookmark(), and vrpn_File_Connection().
|
protected |
Definition at line 263 of file vrpn_FileConnection.h.
Referenced by get_filename(), vrpn_File_Connection(), and ~vrpn_File_Connection().
|
protected |
Definition at line 258 of file vrpn_FileConnection.h.
Referenced by mainloop(), and reset().
|
protected |
Definition at line 186 of file vrpn_FileConnection.h.
Referenced by find_superlative_user_times(), get_highest_user_timestamp(), get_length(), and vrpn_File_Connection().
|
protected |
Definition at line 187 of file vrpn_FileConnection.h.
Referenced by find_superlative_user_times(), get_highest_user_timestamp(), get_length(), and vrpn_File_Connection().
|
protected |
Definition at line 217 of file vrpn_FileConnection.h.
Referenced by mainloop(), reset(), and vrpn_File_Connection().
|
protected |
Definition at line 181 of file vrpn_FileConnection.h.
Referenced by read_entry(), and vrpn_File_Connection().
|
protected |
Definition at line 316 of file vrpn_FileConnection.h.
Referenced by read_entry(), reset(), return_to_bookmark(), vrpn_File_Connection(), and ~vrpn_File_Connection().
|
protected |
Definition at line 317 of file vrpn_FileConnection.h.
Referenced by advance_currentLogEntry(), eof(), need_to_play(), read_entry(), and return_to_bookmark().
|
protected |
Definition at line 175 of file vrpn_FileConnection.h.
Referenced by vrpn_File_Connection().
|
protected |
Definition at line 321 of file vrpn_FileConnection.h.
Referenced by advance_currentLogEntry(), return_to_bookmark(), store_stream_bookmark(), and vrpn_File_Connection().
|
protected |
Definition at line 174 of file vrpn_FileConnection.h.
Referenced by vrpn_File_Connection().
|
protected |
Definition at line 173 of file vrpn_FileConnection.h.
Referenced by vrpn_File_Connection().
|
protected |
Definition at line 183 of file vrpn_FileConnection.h.
Referenced by jump_to_filetime(), jump_to_time(), play_to_time(), time_since_connection_open(), and vrpn_File_Connection().
|
protected |
Definition at line 320 of file vrpn_FileConnection.h.
Referenced by reset(), and vrpn_File_Connection().
|
protected |
Definition at line 182 of file vrpn_FileConnection.h.
Referenced by jump_to_time(), mainloop(), play_to_filetime(), play_to_user_message(), playone_to_filetime(), reset(), return_to_bookmark(), store_stream_bookmark(), time_since_connection_open(), and vrpn_File_Connection().