Diana Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
QVectorView Class Reference

subview of an existing QVector, useful to operate on a QVector slice More...

Inheritance diagram for QVectorView:
QObject

Public Member Functions

 QVectorView (QVector &in, size_t start, size_t size)
 constructor More...
 
virtual ~QVectorView ()
 destructor: do not destroy the input QVector More...
 
QVectorGetVector () const
 Get subview QVector. More...
 
void Clear ()
 Clear is not implemented. More...
 
- Public Member Functions inherited from QObject
 QObject ()
 default constructor More...
 
virtual ~QObject ()
 destructor More...
 
QObjectoperator= (const QObject &rhs)
 operator= More...
 
void Validate ()
 make object valid More...
 
void InValidate ()
 make object non valid More...
 
bool IsValid () const
 check wheter object is valid More...
 
void SetWrite (bool write=true)
 write or not this object More...
 
bool GetWrite () const
 check wheter write or not this object More...
 
bool IsRequired () const
 check wheter this object is required by some module More...
 
void SetIsRequired (bool required=true)
 set that this object is required
More...
 
bool IsJustAdded () const
 check wheter this object has been just added by some module More...
 
void SetIsJustAdded (bool added=true)
 set that this object has been just added
More...
 
void Reset ()
 set object to non valid and calls Clear() More...
 
virtual bool Fill (QObject *evData) const =0
 calls operator= of inheriting classes. Validity flag and bits are not copied. This function is automatically declared/implemented in derived classes by QObjectDef/QObjectImp. If evData type mismatches returns false, true otherwise. More...
 
void FullyFill (QObject *evData) const
 calls Fill(QObject*) if this QObject IsValid(). Copies Validity flag and bits More...
 
virtual QObjectDuplicate () const =0
 create object of same type, this function is automatically declared/implemented in derived classes by QObjectDef/QObjectImp More...
 
virtual void Dump (std::ostream &o) const
 print content to stream (intended for screen print or log files) More...
 
virtual void Print () const
 print content on screen More...
 
virtual QError WriteOnStream (std::ostream &o) const
 print content to stream (intended for storage in text files) More...
 
virtual QError ReadFromStream (std::istream &o)
 fill content from stream (intended for storage in text files) More...
 
void CopyBits (QObject *obj) const
 copy validity and temporary bits to another QObject More...
 
virtual void Draw (Option_t *option="")
 

Private Member Functions

 QVectorView ()
 
const QVectorViewoperator= (const QVectorView &other)
 operator= More...
 
 QObjectDef (QVectorView, 1)
 

Private Attributes

QVectorfVector
 

Additional Inherited Members

- Public Types inherited from QObject
enum  { kIsValid = BIT(15) , kWrite = BIT(0) , kIsRequired = BIT(1) , kIsJustAdded = BIT(2) }
 TObject bits. More...
 
- Static Public Member Functions inherited from QObject
static QObjectNew (const char *object)
 

Detailed Description

subview of an existing QVector, useful to operate on a QVector slice

Author
Marco Vignati

All the QVector methods of the member QVector are available except Resize, Append and in general all the methods changing the size. Once a QVectorView is created the member QVector keep the original size and operate on the same memory of the input QVector.
For const input QVector use QVectorConstView

Definition at line 18 of file QVectorView.hh.

Constructor & Destructor Documentation

◆ QVectorView() [1/2]

Q_BEGIN_NAMESPACE QVectorView::QVectorView ( QVector in,
size_t  start,
size_t  size 
)

constructor

Parameters
inQVector this view refers to
startstart index of the view
sizenumber of the view elements

Definition at line 9 of file QVectorView.cc.

References DianaThrow, QVector::fData, QVector::fSize, QVector::fStride, fVector, and QVector::Size().

◆ ~QVectorView()

QVectorView::~QVectorView ( )
virtual

destructor: do not destroy the input QVector

Definition at line 17 of file QVectorView.cc.

References fVector.

◆ QVectorView() [2/2]

QVectorView::QVectorView ( )
inlineprivate

Definition at line 37 of file QVectorView.hh.

Member Function Documentation

◆ Clear()

void QVectorView::Clear ( )
inlinevirtual

Clear is not implemented.

Implements QObject.

Definition at line 35 of file QVectorView.hh.

◆ GetVector()

QVector& QVectorView::GetVector ( ) const
inline

Get subview QVector.

Definition at line 32 of file QVectorView.hh.

References fVector.

Referenced by BesselTransformer::BesselTransformer(), and BesselTransformer::ConvolveFD().

◆ operator=()

const QVectorView& QVectorView::operator= ( const QVectorView other)
inlineprivate

operator=

Definition at line 40 of file QVectorView.hh.

◆ QObjectDef()

QVectorView::QObjectDef ( QVectorView  ,
 
)
private

Member Data Documentation

◆ fVector

QVector* QVectorView::fVector
private

Definition at line 42 of file QVectorView.hh.

Referenced by GetVector(), QVectorView(), and ~QVectorView().


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