Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TGLSelectRecord Class Reference

Standard selection record including information about containing scene and details ob out selected object (TGLPhysicalShape*, TObject* or simply a void* for foreign scenes).

Definition at line 74 of file TGLSelectRecord.h.

Public Types

enum  ESecSelResult { kNone , kEnteringSelection , kLeavingSelection , kModifyingInternalSelection }
 

Public Member Functions

 TGLSelectRecord ()
 Default constructor.
 
 TGLSelectRecord (const TGLSelectRecord &rec)
 Copy constructor.
 
 TGLSelectRecord (UInt_t *data)
 Constructor from raw GL-select record.
 
 ~TGLSelectRecord () override
 Destructor.
 
Bool_t GetHighlight () const
 
TGLLogicalShapeGetLogShape () const
 
Bool_t GetMultiple () const
 
TObjectGetObject () const
 
TGLPhysicalShapeGetPhysShape () const
 
TGLSceneInfoGetSceneInfo () const
 
ESecSelResult GetSecSelResult () const
 
void * GetSpecific () const
 
Bool_t GetTransparent () const
 
TClassIsA () const override
 
TGLSelectRecordoperator= (const TGLSelectRecord &rec)
 Copy operator.
 
void Print ()
 Print contents of the select record to stdout.
 
void Reset () override
 Reinitialise all data to null values.
 
void Set (UInt_t *data) override
 Setup the record from raw buffer.
 
void SetHighlight (Bool_t hlt)
 
void SetLogShape (TGLLogicalShape *lshp)
 
void SetMultiple (Bool_t multi)
 
void SetObject (TObject *obj)
 
void SetPhysShape (TGLPhysicalShape *pshp)
 
void SetSceneInfo (TGLSceneInfo *si)
 
void SetSecSelResult (ESecSelResult r)
 
void SetSpecific (void *spec)
 
void SetTransparent (Bool_t t)
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TGLSelectRecordBase
 TGLSelectRecordBase ()
 Default constructor.
 
 TGLSelectRecordBase (const TGLSelectRecordBase &rec)
 Copy constructor.
 
 TGLSelectRecordBase (UInt_t *data)
 Constructor from raw GL-select record.
 
virtual ~TGLSelectRecordBase ()
 Destructor.
 
UInt_t GetCurrItem () const
 
UInt_t GetItem (Int_t i) const
 
UInt_tGetItems () const
 
Float_t GetMaxZ () const
 
Float_t GetMinZ () const
 
Int_t GetN () const
 
Int_t GetNLeft () const
 
void NextPos ()
 
TGLSelectRecordBaseoperator= (const TGLSelectRecordBase &rec)
 Copy operator.
 
void PrevPos ()
 
void ResetPos ()
 
void SetRawOnly (UInt_t *data)
 Setup the record from raw buffer.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static Bool_t AreSameSelectionWise (const TGLSelectRecord &r1, const TGLSelectRecord &r2)
 Check if the records imply the same selection result, that is, their secondary members are all equal.
 
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TGLSelectRecordBase
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Protected Attributes

Bool_t fHighlight
 
TGLLogicalShapefLogShape
 
Bool_t fMultiple
 
TObjectfObject
 
TGLPhysicalShapefPhysShape
 
TGLSceneInfofSceneInfo
 
ESecSelResult fSecSelRes
 
void * fSpecific
 
Bool_t fTransparent
 
- Protected Attributes inherited from TGLSelectRecordBase
UInt_tfItems
 
Float_t fMaxZ
 
Float_t fMinZ
 
Int_t fN
 
Int_t fPos
 

Additional Inherited Members

- Protected Member Functions inherited from TGLSelectRecordBase
void CopyItems (UInt_t *items)
 Copy data from names. fN must already be set.
 

#include <TGLSelectRecord.h>

Inheritance diagram for TGLSelectRecord:
[legend]

Member Enumeration Documentation

◆ ESecSelResult

Enumerator
kNone 
kEnteringSelection 
kLeavingSelection 
kModifyingInternalSelection 

Definition at line 77 of file TGLSelectRecord.h.

Constructor & Destructor Documentation

◆ TGLSelectRecord() [1/3]

TGLSelectRecord::TGLSelectRecord ( )

Default constructor.

Definition at line 151 of file TGLSelectRecord.cxx.

◆ TGLSelectRecord() [2/3]

TGLSelectRecord::TGLSelectRecord ( UInt_t * data)

Constructor from raw GL-select record.

Definition at line 168 of file TGLSelectRecord.cxx.

◆ TGLSelectRecord() [3/3]

TGLSelectRecord::TGLSelectRecord ( const TGLSelectRecord & rec)

Copy constructor.

Definition at line 185 of file TGLSelectRecord.cxx.

◆ ~TGLSelectRecord()

TGLSelectRecord::~TGLSelectRecord ( )
override

Destructor.

Definition at line 202 of file TGLSelectRecord.cxx.

Member Function Documentation

◆ AreSameSelectionWise()

Bool_t TGLSelectRecord::AreSameSelectionWise ( const TGLSelectRecord & r1,
const TGLSelectRecord & r2 )
static

Check if the records imply the same selection result, that is, their secondary members are all equal.

Definition at line 280 of file TGLSelectRecord.cxx.

◆ Class()

static TClass * TGLSelectRecord::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TGLSelectRecord::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TGLSelectRecord::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 131 of file TGLSelectRecord.h.

◆ DeclFileName()

static const char * TGLSelectRecord::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 131 of file TGLSelectRecord.h.

◆ GetHighlight()

Bool_t TGLSelectRecord::GetHighlight ( ) const
inline

Definition at line 111 of file TGLSelectRecord.h.

◆ GetLogShape()

TGLLogicalShape * TGLSelectRecord::GetLogShape ( ) const
inline

Definition at line 107 of file TGLSelectRecord.h.

◆ GetMultiple()

Bool_t TGLSelectRecord::GetMultiple ( ) const
inline

Definition at line 110 of file TGLSelectRecord.h.

◆ GetObject()

TObject * TGLSelectRecord::GetObject ( ) const
inline

Definition at line 108 of file TGLSelectRecord.h.

◆ GetPhysShape()

TGLPhysicalShape * TGLSelectRecord::GetPhysShape ( ) const
inline

Definition at line 106 of file TGLSelectRecord.h.

◆ GetSceneInfo()

TGLSceneInfo * TGLSelectRecord::GetSceneInfo ( ) const
inline

Definition at line 105 of file TGLSelectRecord.h.

◆ GetSecSelResult()

ESecSelResult TGLSelectRecord::GetSecSelResult ( ) const
inline

Definition at line 113 of file TGLSelectRecord.h.

◆ GetSpecific()

void * TGLSelectRecord::GetSpecific ( ) const
inline

Definition at line 109 of file TGLSelectRecord.h.

◆ GetTransparent()

Bool_t TGLSelectRecord::GetTransparent ( ) const
inline

Definition at line 104 of file TGLSelectRecord.h.

◆ IsA()

TClass * TGLSelectRecord::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TGLSelectRecordBase.

Definition at line 131 of file TGLSelectRecord.h.

◆ operator=()

TGLSelectRecord & TGLSelectRecord::operator= ( const TGLSelectRecord & rec)

Copy operator.

Definition at line 209 of file TGLSelectRecord.cxx.

◆ Print()

void TGLSelectRecord::Print ( )

Print contents of the select record to stdout.

Definition at line 265 of file TGLSelectRecord.cxx.

◆ Reset()

void TGLSelectRecord::Reset ( )
overridevirtual

Reinitialise all data to null values.

Reimplemented from TGLSelectRecordBase.

Definition at line 248 of file TGLSelectRecord.cxx.

◆ Set()

void TGLSelectRecord::Set ( UInt_t * data)
overridevirtual

Setup the record from raw buffer.

Non-core members are reset.

Reimplemented from TGLSelectRecordBase.

Definition at line 231 of file TGLSelectRecord.cxx.

◆ SetHighlight()

void TGLSelectRecord::SetHighlight ( Bool_t hlt)
inline

Definition at line 122 of file TGLSelectRecord.h.

◆ SetLogShape()

void TGLSelectRecord::SetLogShape ( TGLLogicalShape * lshp)
inline

Definition at line 118 of file TGLSelectRecord.h.

◆ SetMultiple()

void TGLSelectRecord::SetMultiple ( Bool_t multi)
inline

Definition at line 121 of file TGLSelectRecord.h.

◆ SetObject()

void TGLSelectRecord::SetObject ( TObject * obj)
inline

Definition at line 119 of file TGLSelectRecord.h.

◆ SetPhysShape()

void TGLSelectRecord::SetPhysShape ( TGLPhysicalShape * pshp)
inline

Definition at line 117 of file TGLSelectRecord.h.

◆ SetSceneInfo()

void TGLSelectRecord::SetSceneInfo ( TGLSceneInfo * si)
inline

Definition at line 116 of file TGLSelectRecord.h.

◆ SetSecSelResult()

void TGLSelectRecord::SetSecSelResult ( ESecSelResult r)
inline

Definition at line 124 of file TGLSelectRecord.h.

◆ SetSpecific()

void TGLSelectRecord::SetSpecific ( void * spec)
inline

Definition at line 120 of file TGLSelectRecord.h.

◆ SetTransparent()

void TGLSelectRecord::SetTransparent ( Bool_t t)
inline

Definition at line 115 of file TGLSelectRecord.h.

◆ Streamer()

void TGLSelectRecord::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TGLSelectRecordBase.

◆ StreamerNVirtual()

void TGLSelectRecord::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 131 of file TGLSelectRecord.h.

Member Data Documentation

◆ fHighlight

Bool_t TGLSelectRecord::fHighlight
protected

Definition at line 89 of file TGLSelectRecord.h.

◆ fLogShape

TGLLogicalShape* TGLSelectRecord::fLogShape
protected

Definition at line 85 of file TGLSelectRecord.h.

◆ fMultiple

Bool_t TGLSelectRecord::fMultiple
protected

Definition at line 88 of file TGLSelectRecord.h.

◆ fObject

TObject* TGLSelectRecord::fObject
protected

Definition at line 86 of file TGLSelectRecord.h.

◆ fPhysShape

TGLPhysicalShape* TGLSelectRecord::fPhysShape
protected

Definition at line 84 of file TGLSelectRecord.h.

◆ fSceneInfo

TGLSceneInfo* TGLSelectRecord::fSceneInfo
protected

Definition at line 83 of file TGLSelectRecord.h.

◆ fSecSelRes

ESecSelResult TGLSelectRecord::fSecSelRes
protected

Definition at line 91 of file TGLSelectRecord.h.

◆ fSpecific

void* TGLSelectRecord::fSpecific
protected

Definition at line 87 of file TGLSelectRecord.h.

◆ fTransparent

Bool_t TGLSelectRecord::fTransparent
protected

Definition at line 82 of file TGLSelectRecord.h.

Libraries for TGLSelectRecord:

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