text: Class provides direct recorder/replayer interface for a user.
  See 'ROOT EVENT RECORDING SYSTEM' for more information about usage.
  Implementation uses C++ design pattern State. Functionality of recorder is divided into 4 classes according to the current state of recorder.
  Internally, there is a pointer to TRecorderState object. This object changes whenever state of recorder is changed. States of recorder are the following:
  Every command for TRecorder is just passed to TRecordeState object. Depending on the current state of recorder, this command is passed to some of the above mentioned classes and if valid, handled there.
  Switching between states is not possible from outside. States are switched directly by state objects via:
  ChangeState(TRecorderState* newstate, Bool_t deletePreviousState);
  When recorder is switched to a new state, the old state object is typically deleted. The only exception is switching from REPLAYING state to PAUSED state. The previous state (REPLAYING) is not deleted in order to be used again after TRecorder::Resume call.
  Definition at line 265 of file TRecorder.h.
  #include <TRecorder.h>
  Definition at line 292 of file TRecorder.h.
  Definition at line 287 of file TRecorder.h.
  Current state of recorder.
  Creates initial INACTIVE state for the recorder.
  Definition at line 179 of file TRecorder.cxx.
  Creates a recorder with filename to replay or to record, depending on option (NEW or RECREATE will start recording, READ will start replaying)
  Definition at line 190 of file TRecorder.cxx.
  Destructor.
  Definition at line 204 of file TRecorder.cxx.
  Browse the recorder from a ROOT file.
  This allows to replay a session from the browser.
  Reimplemented from TObject.
  Definition at line 213 of file TRecorder.cxx.
  Changes state from the current to the passed one (newstate) Deletes the old state if delPreviousState = KTRUE.
  Definition at line 288 of file TRecorder.cxx.
  Get current state of recorder.
  Definition at line 299 of file TRecorder.cxx.
  Prints out recorded commandline events.
  Definition at line 271 of file TRecorder.cxx.
  Prints out recorded GUI events.
  Definition at line 279 of file TRecorder.cxx.
  Pauses replaying.
  Definition at line 247 of file TRecorder.cxx.
  Save previous canvases in a .root file.
  Definition at line 308 of file TRecorder.cxx.
  Definition at line 318 of file TRecorder.h.
  Replays events from 'filename'.
  Definition at line 238 of file TRecorder.cxx.
  Cancels replaying.
  Definition at line 263 of file TRecorder.cxx.
  Resumes replaying.
  Definition at line 255 of file TRecorder.cxx.
  Starts recording events.
  Definition at line 221 of file TRecorder.cxx.
  Stopps recording events.
  Definition at line 230 of file TRecorder.cxx.
  Definition at line 275 of file TRecorder.h.
  Definition at line 276 of file TRecorder.h.
  Definition at line 277 of file TRecorder.h.
  Definition at line 278 of file TRecorder.h.
  Definition at line 274 of file TRecorder.h.
  Definition at line 280 of file TRecorder.h.
  Definition at line 268 of file TRecorder.h.