ROOT  6.06/08
Reference Guide
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TRecorderRecording Class Reference

Definition at line 660 of file TRecorder.h.

Public Member Functions

virtual TRecorder::ERecorderState GetState () const
 
virtual void Stop (TRecorder *r, Bool_t guiCommand)
 Disconnects all slots and stopps recording. More...
 
void RegisterWindow (Window_t w)
 This method is called when RegisteredWindow(Window_t) is emitted from TGClient. More...
 
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 RecordGuiEvent (Event_t *e, Window_t wid)
 Records GUI Event_t *e different from kConfigureNotify (they are recorded in TRecorderRecording::RecordGuiCNEvent) 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 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 FilterEventPave ()
 Change the state of the flag to kTRUE when you are recording a pavelabel. More...
 
void StartEditing ()
 Memorize the starting time of editinga TLatex or a TPaveLabel. 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...
 
- Public Member Functions inherited from TRecorderState
virtual ~TRecorderState ()
 
virtual void Start (TRecorder *, const char *, Option_t *, Window_t *, Int_t)
 
virtual Bool_t Replay (TRecorder *, const char *, Bool_t, TRecorder::EReplayModes)
 
virtual void Pause (TRecorder *)
 
virtual void Resume (TRecorder *)
 
virtual void ReplayStop (TRecorder *)
 
virtual void ListCmd (const char *)
 
virtual void ListGui (const char *)
 
virtual void PrevCanvases (const char *, Option_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...
 
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...
 
void CopyEvent (Event_t *e, Window_t wid)
 Copies all items of given event to fGuiEvent. More...
 

Private Attributes

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

Friends

class TRecorderInactive
 

#include <TRecorder.h>

+ Inheritance diagram for TRecorderRecording:
+ Collaboration diagram for TRecorderRecording:

Constructor & Destructor Documentation

§ ~TRecorderRecording()

TRecorderRecording::~TRecorderRecording ( )
privatevirtual

Freeing of allocated memory.

Definition at line 1251 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 1203 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 1662 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 1635 of file TRecorder.cxx.

§ GetState()

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

Implements TRecorderState.

Definition at line 705 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 1706 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 1415 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 1652 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 1477 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 1526 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 1443 of file TRecorder.cxx.

§ RecordMousePosition()

void TRecorderRecording::RecordMousePosition ( )

Try to record all mouse moves...

Definition at line 1495 of file TRecorder.cxx.

§ RecordPave()

void TRecorderRecording::RecordPave ( const TObject obj)

Records TPaveLabel object created in TCreatePrimitives::Pave()

Definition at line 1549 of file TRecorder.cxx.

§ RecordText()

void TRecorderRecording::RecordText ( const TObject obj)

Records TLatex object created in TCreatePrimitives::Text()

Definition at line 1593 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 1402 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 1724 of file TRecorder.cxx.

§ StartEditing()

void TRecorderRecording::StartEditing ( )

Memorize the starting time of editinga TLatex or a TPaveLabel.

Definition at line 1643 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 1268 of file TRecorder.cxx.

Referenced by TRecorderInactive::Start().

§ Stop()

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

Disconnects all slots and stopps recording.

Reimplemented from TRecorderState.

Definition at line 1362 of file TRecorder.cxx.

Friends And Related Function Documentation

§ TRecorderInactive

friend class TRecorderInactive
friend

Definition at line 699 of file TRecorder.h.

Member Data Documentation

§ fBeginPave

Long64_t TRecorderRecording::fBeginPave
private

Definition at line 674 of file TRecorder.h.

§ fCmdEvent

TRecCmdEvent* TRecorderRecording::fCmdEvent
private

Definition at line 683 of file TRecorder.h.

§ fCmdEventPending

Bool_t TRecorderRecording::fCmdEventPending
private

Definition at line 686 of file TRecorder.h.

§ fCmdTree

TTree* TRecorderRecording::fCmdTree
private

Definition at line 678 of file TRecorder.h.

§ fExtraEvent

TRecExtraEvent* TRecorderRecording::fExtraEvent
private

Definition at line 684 of file TRecorder.h.

§ fExtraTree

TTree* TRecorderRecording::fExtraTree
private

Definition at line 679 of file TRecorder.h.

§ fFile

TFile* TRecorderRecording::fFile
private

Definition at line 671 of file TRecorder.h.

§ fFilteredIds

Window_t* TRecorderRecording::fFilteredIds
private

Definition at line 694 of file TRecorder.h.

§ fFilteredIdsCount

Int_t TRecorderRecording::fFilteredIdsCount
private

Definition at line 693 of file TRecorder.h.

§ fFilterEventPave

Bool_t TRecorderRecording::fFilterEventPave
private

Definition at line 696 of file TRecorder.h.

§ fGuiEvent

TRecGuiEvent* TRecorderRecording::fGuiEvent
private

Definition at line 682 of file TRecorder.h.

§ fGuiTree

TTree* TRecorderRecording::fGuiTree
private

Definition at line 677 of file TRecorder.h.

§ fMouseTimer

TTimer* TRecorderRecording::fMouseTimer
private

Definition at line 673 of file TRecorder.h.

§ fRecorder

TRecorder* TRecorderRecording::fRecorder
private

Definition at line 668 of file TRecorder.h.

§ fRegWinCounter

Int_t TRecorderRecording::fRegWinCounter
private

Definition at line 690 of file TRecorder.h.

§ fTimer

TTimer* TRecorderRecording::fTimer
private

Definition at line 672 of file TRecorder.h.

§ fWin

ULong64_t TRecorderRecording::fWin
private

Definition at line 681 of file TRecorder.h.

§ fWinTree

TTree* TRecorderRecording::fWinTree
private

Definition at line 676 of file TRecorder.h.


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