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

#include <qcepdataarray.h>

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

Public Slots

virtual QString description () const
 
QVector< int > dimensions ()
 
QVector< double > vectorData ()
 
- 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

 QcepDataArray (QcepSettingsSaverWPtr saver, QString name, QVector< int > dims, QcepObject *parent)
 
virtual ~QcepDataArray ()
 
- 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 QcepDataArrayPtr newDataArray (QcepSettingsSaverWPtr saver, QString name, QVector< int > dims, QcepObject *parent)
 
static QScriptValue toArrayScriptValue (QScriptEngine *engine, const QcepDataArrayPtr &data)
 
static void fromArrayScriptValue (const QScriptValue &obj, QcepDataArrayPtr &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

QVector< int > m_Dimensions
 
QVector< double > m_Data
 

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 9 of file qcepdataarray.h.

Constructor & Destructor Documentation

QcepDataArray::QcepDataArray ( QcepSettingsSaverWPtr  saver,
QString  name,
QVector< int >  dims,
QcepObject parent 
)

Definition at line 5 of file qcepdataarray.cpp.

References QcepAllocator::allocate(), m_Data, and m_Dimensions.

Referenced by newDataArray().

5  :
6  QcepDataObject(saver, name, 0, parent),
7  m_Dimensions(dims)
8 {
9  set_Type("Data Array");
10 
11  int prod = 1;
12  for (int i=0; i<m_Dimensions.count(); i++) {
13  prod *= m_Dimensions[i];
14  }
15 
16  m_Data.resize(prod);
17 
18  set_ByteSize(prod);
19 
20  QcepAllocator::allocate(get_ByteSize());
21 }
QVector< int > m_Dimensions
Definition: qcepdataarray.h:35
QVector< double > m_Data
Definition: qcepdataarray.h:36
QcepDataObject(QcepSettingsSaverWPtr saver, QString name, int byteSize, QcepObject *parent)
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:

QcepDataArray::~QcepDataArray ( )
virtual

Definition at line 23 of file qcepdataarray.cpp.

References QcepAllocator::deallocate().

24 {
25  QcepAllocator::deallocate(get_ByteSize());
26 }
static void deallocate(int sz, int width, int height)

Here is the call graph for this function:

Member Function Documentation

QString QcepDataArray::description ( ) const
virtualslot

Definition at line 28 of file qcepdataarray.cpp.

References m_Dimensions.

29 {
30  QString desc = "[";
31 
32  for (int i=0; i<m_Dimensions.count(); i++) {
33  if (i!=0) {
34  desc += ", ";
35  }
36 
37  desc += tr("%1").arg(m_Dimensions[i]);
38  }
39 
40  desc += "]";
41 
42  return desc;
43 }
QVector< int > m_Dimensions
Definition: qcepdataarray.h:35
QVector< int > QcepDataArray::dimensions ( )
slot

Definition at line 52 of file qcepdataarray.cpp.

References m_Dimensions.

53 {
54  return m_Dimensions;
55 }
QVector< int > m_Dimensions
Definition: qcepdataarray.h:35
void QcepDataArray::fromArrayScriptValue ( const QScriptValue &  obj,
QcepDataArrayPtr data 
)
static

Definition at line 67 of file qcepdataarray.cpp.

68 {
69  QObject *qobj = obj.toQObject();
70 
71  if (qobj) {
72  QcepDataArray *qdobj = qobject_cast<QcepDataArray*>(qobj);
73 
74  if (qdobj) {
75  QcepDataObjectPtr p = qdobj->sharedFromThis();
76 
77  if (p) {
78  QcepDataArrayPtr cs = qSharedPointerDynamicCast<QcepDataArray>(p);
79 
80  if (cs) {
81  data = cs;
82  }
83  }
84  }
85  }
86 }
QSharedPointer< QcepDataArray > QcepDataArrayPtr
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QcepDataArrayPtr QcepDataArray::newDataArray ( QcepSettingsSaverWPtr  saver,
QString  name,
QVector< int >  dims,
QcepObject parent 
)
static

Definition at line 45 of file qcepdataarray.cpp.

References QcepDataArray().

46 {
47  QcepDataArrayPtr res(new QcepDataArray(saver, name, dims, parent));
48 
49  return res;
50 }
QSharedPointer< QcepDataArray > QcepDataArrayPtr
QString name
Definition: qcepobject.h:49
QcepDataArray(QcepSettingsSaverWPtr saver, QString name, QVector< int > dims, QcepObject *parent)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QScriptValue QcepDataArray::toArrayScriptValue ( QScriptEngine *  engine,
const QcepDataArrayPtr data 
)
static

Definition at line 62 of file qcepdataarray.cpp.

63 {
64  return engine->newQObject(data.data());
65 }
QVector< double > QcepDataArray::vectorData ( )
slot

Definition at line 57 of file qcepdataarray.cpp.

References m_Data.

58 {
59  return m_Data;
60 }
QVector< double > m_Data
Definition: qcepdataarray.h:36

Member Data Documentation

QVector<double> QcepDataArray::m_Data
private

Definition at line 36 of file qcepdataarray.h.

Referenced by QcepDataArray(), and vectorData().

QVector<int> QcepDataArray::m_Dimensions
private

Definition at line 35 of file qcepdataarray.h.

Referenced by description(), dimensions(), and QcepDataArray().


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