Diana Software
QVectorView.hh
Go to the documentation of this file.
1 #ifndef _Q_VECTOR_VIEW_HH_
2 #define _Q_VECTOR_VIEW_HH_
3 
15 #include "QVector.hh"
16 
18 class QVectorView : public QObject {
19  public:
26  QVectorView(QVector& in, size_t start, size_t size);
27 
29  virtual ~QVectorView();
30 
32  QVector& GetVector() const { return *fVector; }
33 
35  void Clear() {};
36  private:
38 
40  const QVectorView& operator=(const QVectorView& other) {return *this;}
41 
44 };
45 
52 class QVectorConstView : public QObject {
53  public:
60  QVectorConstView(const QVector& in, size_t start, size_t size);
61 
63  virtual ~QVectorConstView();
64 
66  const QVector& GetVector() const { return *fVector; }
67 
69  void Clear() {};
70  private:
73  const QVectorConstView& operator=(const QVectorConstView& other) {return *this;}
74 
77 };
78 
80 
81 #endif
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
base class for objects handled by QEvent and QGlobalDataManager.
Definition: QObject.hh:76
QVectorView for const QVector.
Definition: QVectorView.hh:52
QVector * fVector
Definition: QVectorView.hh:75
virtual ~QVectorConstView()
destructor
Definition: QVectorView.cc:31
const QVector & GetVector() const
Get subview QVector.
Definition: QVectorView.hh:66
const QVectorConstView & operator=(const QVectorConstView &other)
operator=
Definition: QVectorView.hh:73
void Clear()
Clear is not implemented.
Definition: QVectorView.hh:69
QObjectDef(QVectorConstView, 1)
subview of an existing QVector, useful to operate on a QVector slice
Definition: QVectorView.hh:18
QVector & GetVector() const
Get subview QVector.
Definition: QVectorView.hh:32
QVector * fVector
Definition: QVectorView.hh:42
QObjectDef(QVectorView, 1)
virtual ~QVectorView()
destructor: do not destroy the input QVector
Definition: QVectorView.cc:17
void Clear()
Clear is not implemented.
Definition: QVectorView.hh:35
const QVectorView & operator=(const QVectorView &other)
operator=
Definition: QVectorView.hh:40
Interface for vectors in Diana analysis.
Definition: QVector.hh:30