![]() |
Diana Software
|
subview of an existing QVector, useful to operate on a QVector slice More...
Public Member Functions | |
| QVectorView (QVector &in, size_t start, size_t size) | |
| constructor More... | |
| virtual | ~QVectorView () |
| destructor: do not destroy the input QVector More... | |
| QVector & | GetVector () 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... | |
| QObject & | operator= (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 QObject * | Duplicate () 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 QVectorView & | operator= (const QVectorView &other) |
| operator= More... | |
| QObjectDef (QVectorView, 1) | |
Private Attributes | |
| QVector * | fVector |
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 QObject * | New (const char *object) |
subview of an existing QVector, useful to operate on a QVector slice
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.
| Q_BEGIN_NAMESPACE QVectorView::QVectorView | ( | QVector & | in, |
| size_t | start, | ||
| size_t | size | ||
| ) |
constructor
| in | QVector this view refers to |
| start | start index of the view |
| size | number of the view elements |
Definition at line 9 of file QVectorView.cc.
References DianaThrow, QVector::fData, QVector::fSize, QVector::fStride, fVector, and QVector::Size().
|
virtual |
destructor: do not destroy the input QVector
Definition at line 17 of file QVectorView.cc.
References fVector.
|
inlineprivate |
Definition at line 37 of file QVectorView.hh.
|
inlinevirtual |
|
inline |
Get subview QVector.
Definition at line 32 of file QVectorView.hh.
References fVector.
Referenced by BesselTransformer::BesselTransformer(), and BesselTransformer::ConvolveFD().
|
inlineprivate |
operator=
Definition at line 40 of file QVectorView.hh.
|
private |
|
private |
Definition at line 42 of file QVectorView.hh.
Referenced by GetVector(), QVectorView(), and ~QVectorView().