Logo ROOT  
Reference Guide
TRecorderRecording Class Reference

Definition at line 644 of file TRecorder.h.

Public Member Functions

void FilterEventPave ()
 Change the state of the flag to kTRUE when you are recording a pavelabel. More...
 
virtual TRecorder::ERecorderState GetState () const
 
void RecordCmdEvent (const char *line)
 Records commandline event (text and time) ans saves the previous commandline event This 1 event delay in saving ensures that the last commandline events 'TRecorder::Stop' will be not stored. More...
 
void RecordExtraEvent (TString line, TTime extTime)
 Records TLatex or TPaveLabel object created in TCreatePrimitives, ExtTime is needed for the correct replay of these events. More...
 
void RecordGuiBldEvent (Event_t *e)
 Special case for the gui builder, having a timer handling some of the events. More...
 
void RecordGuiCNEvent (Event_t *e)
 Records GUI Event_t *e of type kConfigureNotify. More...
 
void RecordGuiEvent (Event_t *e, Window_t wid)
 Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent) More...
 
void RecordMousePosition ()
 Try to record all mouse moves... More...
 
void RecordPave (const TObject *obj)
 Records TPaveLabel object created in TCreatePrimitives::Pave() More...
 
void RecordText (const TObject *obj)
 Records TLatex object created in TCreatePrimitives::Text() More...
 
void RegisterWindow (Window_t w)
 This method is called when RegisteredWindow(Window_t) is emitted from TGClient. More...
 
void StartEditing ()
 Memorize the starting time of editinga TLatex or a TPaveLabel. More...
 
virtual void Stop (TRecorder *r, Bool_t guiCommand)
 Disconnects all slots and stopps recording. More...
 
- Public Member Functions inherited from TRecorderState
virtual ~TRecorderState ()
 
virtual TRecorder::ERecorderState GetState () const =0
 
virtual void ListCmd (const char *)
 
virtual void ListGui (const char *)
 
virtual void Pause (TRecorder *)
 
virtual void PrevCanvases (const char *, Option_t *)
 
virtual Bool_t Replay (TRecorder *, const char *, Bool_t, TRecorder::EReplayModes)
 
virtual void ReplayStop (TRecorder *)
 
virtual void Resume (TRecorder *)
 
virtual void Start (TRecorder *, const char *, Option_t *, Window_t *, Int_t)
 
virtual void Stop (TRecorder *, Bool_t)
 

Protected Member Functions

 TRecorderRecording (TRecorder *r, const char *filename, Option_t *option, Window_t *w, Int_t winCount)
 Initializes TRecorderRecording for recording What is allocated here is deleted in destructor. More...
 
Bool_t StartRecording ()
 Connects appropriate signals and slots in order to gain all registered windows and processed events in ROOT and then starts recording. More...
 
- Protected Member Functions inherited from TRecorderState
void ChangeState (TRecorder *r, TRecorderState *s, Bool_t deletePreviousState)
 

Private Member Functions

virtual ~TRecorderRecording ()
 Freeing of allocated memory. More...
 
void CopyEvent (Event_t *e, Window_t wid)
 Copies all items of given event to fGuiEvent. More...
 
Bool_t IsFiltered (Window_t id)
 Returns kTRUE if passed id belongs to window IDs of recorder GUI itself. More...
 
void SetTypeOfConfigureNotify (Event_t *e)
 Sets type of kConfigureNotify event to one of EConfigureNotify. More...
 

Private Attributes

Long64_t fBeginPave
 
TRecCmdEventfCmdEvent
 
Bool_t fCmdEventPending
 
TTreefCmdTree
 
TRecExtraEventfExtraEvent
 
TTreefExtraTree
 
TFilefFile
 
Window_tfFilteredIds
 
Int_t fFilteredIdsCount
 
Bool_t fFilterEventPave
 
TRecGuiEventfGuiEvent
 
TTreefGuiTree
 
TTimerfMouseTimer
 
TRecorderfRecorder
 
Int_t fRegWinCounter
 
TTimerfTimer
 
ULong64_t fWin
 
TTreefWinTree
 

Friends

class TRecorderInactive
 

#include <TRecorder.h>

Inheritance diagram for TRecorderRecording:
[legend]

Constructor & Destructor Documentation

◆ ~TRecorderRecording()

TRecorderRecording::~TRecorderRecording ( )
privatevirtual

Freeing of allocated memory.

Definition at line 1254 of file TRecorder.cxx.

◆ TRecorderRecording()

TRecorderRecording::TRecorderRecording ( TRecorder r,
const char *  filename,
Option_t option,
Window_t w,
Int_t  winCount 
)
protected

Initializes TRecorderRecording for recording What is allocated here is deleted in destructor.

Definition at line 1206 of file TRecorder.cxx.

Member Function Documentation

◆ CopyEvent()

void TRecorderRecording::CopyEvent ( Event_t e,
Window_t  wid 
)
private

Copies all items of given event to fGuiEvent.

Definition at line 1665 of file TRecorder.cxx.

◆ FilterEventPave()

void TRecorderRecording::FilterEventPave ( )

Change the state of the flag to kTRUE when you are recording a pavelabel.

Definition at line 1638 of file TRecorder.cxx.

◆ GetState()

virtual TRecorder::ERecorderState TRecorderRecording::GetState ( ) const
inlinevirtual

Implements TRecorderState.

Definition at line 689 of file TRecorder.h.

◆ IsFiltered()

Bool_t TRecorderRecording::IsFiltered ( Window_t  id)
private

Returns kTRUE if passed id belongs to window IDs of recorder GUI itself.

Definition at line 1709 of file TRecorder.cxx.

◆ RecordCmdEvent()

void TRecorderRecording::RecordCmdEvent ( const char *  line)

Records commandline event (text and time) ans saves the previous commandline event This 1 event delay in saving ensures that the last commandline events 'TRecorder::Stop' will be not stored.

Definition at line 1418 of file TRecorder.cxx.

◆ RecordExtraEvent()

void TRecorderRecording::RecordExtraEvent ( TString  line,
TTime  extTime 
)

Records TLatex or TPaveLabel object created in TCreatePrimitives, ExtTime is needed for the correct replay of these events.

Definition at line 1655 of file TRecorder.cxx.

◆ RecordGuiBldEvent()

void TRecorderRecording::RecordGuiBldEvent ( Event_t e)

Special case for the gui builder, having a timer handling some of the events.

Definition at line 1480 of file TRecorder.cxx.

◆ RecordGuiCNEvent()

void TRecorderRecording::RecordGuiCNEvent ( Event_t e)

Records GUI Event_t *e of type kConfigureNotify.

It is called via signal-slot when an kConfigureNotify event is processed in TGFrame::HandleEvent

Definition at line 1529 of file TRecorder.cxx.

◆ RecordGuiEvent()

void TRecorderRecording::RecordGuiEvent ( Event_t e,
Window_t  wid 
)

Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent)

It is called via signal-slot when an event is processed in TGClient::HandleEvent(Event_t *event) or in TGClient::HandleMaskEvent(Event_t *event, Window_t wid)

If signal is emitted from TGClient::HandleEvent(Event_t *event), then wid = 0

Definition at line 1446 of file TRecorder.cxx.

◆ RecordMousePosition()

void TRecorderRecording::RecordMousePosition ( )

Try to record all mouse moves...

Definition at line 1498 of file TRecorder.cxx.

◆ RecordPave()

void TRecorderRecording::RecordPave ( const TObject obj)

Records TPaveLabel object created in TCreatePrimitives::Pave()

Definition at line 1552 of file TRecorder.cxx.

◆ RecordText()

void TRecorderRecording::RecordText ( const TObject obj)

Records TLatex object created in TCreatePrimitives::Text()

Definition at line 1596 of file TRecorder.cxx.

◆ RegisterWindow()

void TRecorderRecording::RegisterWindow ( Window_t  w)

This method is called when RegisteredWindow(Window_t) is emitted from TGClient.

Definition at line 1405 of file TRecorder.cxx.

◆ SetTypeOfConfigureNotify()

void TRecorderRecording::SetTypeOfConfigureNotify ( Event_t e)
private

Sets type of kConfigureNotify event to one of EConfigureNotify.

On Linux paremeters of GUI event kConfigureNotify are different than parameters of the same event executed on Windows. Therefore we need to distinguish [on Linux], if the event is movement or resize event. On Windows, we do not need to distinguish them.

Definition at line 1727 of file TRecorder.cxx.

◆ StartEditing()

void TRecorderRecording::StartEditing ( )

Memorize the starting time of editinga TLatex or a TPaveLabel.

Definition at line 1646 of file TRecorder.cxx.

◆ StartRecording()

Bool_t TRecorderRecording::StartRecording ( )
protected

Connects appropriate signals and slots in order to gain all registered windows and processed events in ROOT and then starts recording.

Definition at line 1271 of file TRecorder.cxx.

◆ Stop()

void TRecorderRecording::Stop ( TRecorder r,
Bool_t  guiCommand 
)
virtual

Disconnects all slots and stopps recording.

Reimplemented from TRecorderState.

Definition at line 1365 of file TRecorder.cxx.

Friends And Related Function Documentation

◆ TRecorderInactive

friend class TRecorderInactive
friend

Definition at line 683 of file TRecorder.h.

Member Data Documentation

◆ fBeginPave

Long64_t TRecorderRecording::fBeginPave
private

Definition at line 658 of file TRecorder.h.

◆ fCmdEvent

TRecCmdEvent* TRecorderRecording::fCmdEvent
private

Definition at line 667 of file TRecorder.h.

◆ fCmdEventPending

Bool_t TRecorderRecording::fCmdEventPending
private

Definition at line 670 of file TRecorder.h.

◆ fCmdTree

TTree* TRecorderRecording::fCmdTree
private

Definition at line 662 of file TRecorder.h.

◆ fExtraEvent

TRecExtraEvent* TRecorderRecording::fExtraEvent
private

Definition at line 668 of file TRecorder.h.

◆ fExtraTree

TTree* TRecorderRecording::fExtraTree
private

Definition at line 663 of file TRecorder.h.

◆ fFile

TFile* TRecorderRecording::fFile
private

Definition at line 655 of file TRecorder.h.

◆ fFilteredIds

Window_t* TRecorderRecording::fFilteredIds
private

Definition at line 678 of file TRecorder.h.

◆ fFilteredIdsCount

Int_t TRecorderRecording::fFilteredIdsCount
private

Definition at line 677 of file TRecorder.h.

◆ fFilterEventPave

Bool_t TRecorderRecording::fFilterEventPave
private

Definition at line 680 of file TRecorder.h.

◆ fGuiEvent

TRecGuiEvent* TRecorderRecording::fGuiEvent
private

Definition at line 666 of file TRecorder.h.

◆ fGuiTree

TTree* TRecorderRecording::fGuiTree
private

Definition at line 661 of file TRecorder.h.

◆ fMouseTimer

TTimer* TRecorderRecording::fMouseTimer
private

Definition at line 657 of file TRecorder.h.

◆ fRecorder

TRecorder* TRecorderRecording::fRecorder
private

Definition at line 652 of file TRecorder.h.

◆ fRegWinCounter

Int_t TRecorderRecording::fRegWinCounter
private

Definition at line 674 of file TRecorder.h.

◆ fTimer

TTimer* TRecorderRecording::fTimer
private

Definition at line 656 of file TRecorder.h.

◆ fWin

ULong64_t TRecorderRecording::fWin
private

Definition at line 665 of file TRecorder.h.

◆ fWinTree

TTree* TRecorderRecording::fWinTree
private

Definition at line 660 of file TRecorder.h.

Libraries for TRecorderRecording:
[legend]

The documentation for this class was generated from the following files: