QXRD  0.11.16
Public Slots | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
QcepDataColumn Class Reference

#include <qcepdatacolumn.h>

Inheritance diagram for QcepDataColumn:
Inheritance graph
[legend]
Collaboration diagram for QcepDataColumn:
Collaboration graph
[legend]

Public Slots

virtual QString description () const
 
virtual int columnCount () const
 
virtual int rowCount () const
 
virtual double value (int i) const
 
virtual void setValue (int i, const double value)
 
virtual void resize (int n)
 
virtual int count () const
 
virtual double * data ()
 
- Public Slots inherited from QcepDataObject
virtual QString description () const
 
QString metaTypeName (int id) const
 
QString pathName () const
 
QcepDataGroupPtr rootItem ()
 
virtual QcepDataGroupPtr parentItem () const
 
- Public Slots inherited from QcepObject
virtual void printLine (QString line)
 
virtual void printMessage (QString msg, QDateTime dt=QDateTime::currentDateTime()) const
 
virtual void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual QString settingsScript ()
 
QString scriptValueLiteral (QVariant v)
 

Public Member Functions

 QcepDataColumn (QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
 
virtual ~QcepDataColumn ()
 
- Public Member Functions inherited from QcepDataObject
 QcepDataObject (QcepSettingsSaverWPtr saver, QString name, int byteSize, QcepObject *parent)
 
virtual ~QcepDataObject ()
 
QcepSettingsSaverWPtr saver ()
 
virtual int childCount () const
 
virtual QcepDataObjectPtr item (int n)
 
virtual QcepDataObjectPtr item (QString nm)
 
virtual void setParentItem (QcepDataGroupWPtr parent)
 
virtual int indexInParent () const
 
virtual int rowCount () const
 
virtual int columnCount () const
 
virtual QVariant columnData (int col) const
 
virtual QString fileFormatFilterString ()
 
virtual void saveData (QString &name, QString filter, Overwrite canOverwrite=NoOverwrite)
 
- Public Member Functions inherited from QcepObject
 QcepObject (QString name, QcepObject *parent)
 
virtual ~QcepObject ()
 
virtual void writeSettings (QSettings *set, QString section)
 
virtual void readSettings (QSettings *set, QString section)
 
QString get_Name () const
 
void set_Name (QString name)
 

Static Public Member Functions

static QcepDataColumnPtr newDataColumn (QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
 
static QScriptValue toColumnScriptValue (QScriptEngine *engine, const QcepDataColumnPtr &data)
 
static void fromColumnScriptValue (const QScriptValue &obj, QcepDataColumnPtr &data)
 
- Static Public Member Functions inherited from QcepDataObject
static QcepDataObjectPtr newDataObject (QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
 
static QScriptValue toScriptValue (QScriptEngine *engine, const QcepDataObjectPtr &data)
 
static void fromScriptValue (const QScriptValue &obj, QcepDataObjectPtr &data)
 
static int allocatedObjects ()
 
static int deletedObjects ()
 
- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 

Private Attributes

int m_NPoints
 
QVector< double > m_Vector
 

Additional Inherited Members

- Public Types inherited from QcepDataObject
enum  Overwrite { NoOverwrite, CanOverwrite }
 
- Signals inherited from QcepDataObject
void dataObjectChanged ()
 
- Protected Member Functions inherited from QcepDataObject
void mkPath (QString filePath)
 
QString uniqueFileName (QString name)
 
- Properties inherited from QcepDataObject
QString type
 
quint64 byteSize
 
QString creator
 
QString version
 
QString qtVersion
 
QString description
 
QString fileName
 
int objectSaved
 
- Properties inherited from QcepObject
QString name
 

Detailed Description

Definition at line 16 of file qcepdatacolumn.h.

Constructor & Destructor Documentation

QcepDataColumn::QcepDataColumn ( QcepSettingsSaverWPtr  saver,
QString  name,
int  npts,
QcepObject parent 
)

Definition at line 5 of file qcepdatacolumn.cpp.

References QcepAllocator::allocate(), and m_NPoints.

Referenced by newDataColumn().

5  :
6  QcepDataObject(saver, name, npts*sizeof(double), parent),
7  m_NPoints(npts),
8  m_Vector(npts)
9 {
10  set_Type("Data Column");
11 
12  QcepAllocator::allocate(m_NPoints*sizeof(double));
13 }
QcepDataObject(QcepSettingsSaverWPtr saver, QString name, int byteSize, QcepObject *parent)
QVector< double > m_Vector
static void allocate(int sz, int width, int height)
QString name
Definition: qcepobject.h:49
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataColumn::~QcepDataColumn ( )
virtual

Definition at line 15 of file qcepdatacolumn.cpp.

References QcepAllocator::deallocate(), and m_NPoints.

16 {
17  QcepAllocator::deallocate(m_NPoints*sizeof(double));
18 }
static void deallocate(int sz, int width, int height)

Here is the call graph for this function:

Member Function Documentation

int QcepDataColumn::columnCount ( ) const
virtualslot

Definition at line 58 of file qcepdatacolumn.cpp.

59 {
60  return 1;
61 }
int QcepDataColumn::count ( ) const
virtualslot

Definition at line 89 of file qcepdatacolumn.cpp.

References m_Vector.

Referenced by setValue().

90 {
91  return m_Vector.count();
92 }
QVector< double > m_Vector

Here is the caller graph for this function:

double * QcepDataColumn::data ( )
virtualslot

Definition at line 94 of file qcepdatacolumn.cpp.

References m_Vector.

95 {
96  return m_Vector.data();
97 }
QVector< double > m_Vector
QString QcepDataColumn::description ( ) const
virtualslot

Definition at line 20 of file qcepdatacolumn.cpp.

References m_NPoints.

21 {
22  return tr("%1 rows").arg(m_NPoints);
23 }
void QcepDataColumn::fromColumnScriptValue ( const QScriptValue &  obj,
QcepDataColumnPtr data 
)
static

Definition at line 37 of file qcepdatacolumn.cpp.

38 {
39  QObject *qobj = obj.toQObject();
40 
41  if (qobj) {
42  QcepDataColumn *qdobj = qobject_cast<QcepDataColumn*>(qobj);
43 
44  if (qdobj) {
45  QcepDataObjectPtr p = qdobj->sharedFromThis();
46 
47  if (p) {
48  QcepDataColumnPtr cs = qSharedPointerDynamicCast<QcepDataColumn>(p);
49 
50  if (cs) {
51  data = cs;
52  }
53  }
54  }
55  }
56 }
virtual double * data()
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QcepDataColumnPtr QcepDataColumn::newDataColumn ( QcepSettingsSaverWPtr  saver,
QString  name,
int  npts,
QcepObject parent 
)
static

Definition at line 25 of file qcepdatacolumn.cpp.

References QcepDataColumn().

Referenced by QcepDataColumnScan::appendColumn(), and QcepDataColumnScan::newDataColumnScan().

26 {
27  QcepDataColumnPtr res(new QcepDataColumn(saver, name, npts, parent));
28 
29  return res;
30 }
QcepDataColumn(QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QString name
Definition: qcepobject.h:49
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

Here is the caller graph for this function:

void QcepDataColumn::resize ( int  n)
virtualslot

Definition at line 68 of file qcepdatacolumn.cpp.

References QcepAllocator::allocate(), m_NPoints, and m_Vector.

69 {
70  m_Vector.resize(n);
71 
72  QcepAllocator::allocate(sizeof(double), 1, n-m_NPoints);
73 
74  m_NPoints = n;
75 }
QVector< double > m_Vector
static void allocate(int sz, int width, int height)

Here is the call graph for this function:

int QcepDataColumn::rowCount ( ) const
virtualslot

Definition at line 63 of file qcepdatacolumn.cpp.

References m_NPoints.

64 {
65  return m_NPoints;
66 }
void QcepDataColumn::setValue ( int  i,
const double  value 
)
virtualslot

Definition at line 82 of file qcepdatacolumn.cpp.

References count(), m_Vector, and value().

83 {
84  if (i >= 0 && i < count()) {
85  m_Vector[i] = value;
86  }
87 }
QVector< double > m_Vector
virtual int count() const
virtual double value(int i) const

Here is the call graph for this function:

QScriptValue QcepDataColumn::toColumnScriptValue ( QScriptEngine *  engine,
const QcepDataColumnPtr data 
)
static

Definition at line 32 of file qcepdatacolumn.cpp.

33 {
34  return engine->newQObject(data.data());
35 }
virtual double * data()
double QcepDataColumn::value ( int  i) const
virtualslot

Definition at line 77 of file qcepdatacolumn.cpp.

References m_Vector.

Referenced by setValue().

78 {
79  return m_Vector.value(i);
80 }
QVector< double > m_Vector

Here is the caller graph for this function:

Member Data Documentation

int QcepDataColumn::m_NPoints
private

Definition at line 47 of file qcepdatacolumn.h.

Referenced by description(), QcepDataColumn(), resize(), rowCount(), and ~QcepDataColumn().

QVector<double> QcepDataColumn::m_Vector
private

Definition at line 48 of file qcepdatacolumn.h.

Referenced by count(), data(), resize(), setValue(), and value().


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