.. _object_DatabaseMeasurementWriter: :index:`DatabaseMeasurementWriter` ---------------------------------- Description *********** The DatabaseMeasurementWriter object encapsulates a :ref:`LocalDatabase ` to store :ref:`Measurement ` objects, mainly used for implementing :ref:`MeasurementBufferDatabase `. This object was introduced in InCore 2.5. :**› Inherits**: :ref:`Object ` :**› Inherited by**: :ref:`MeasurementBufferDatabase ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 1 * :ref:`database ` * :ref:`databaseTable ` * :ref:`measurements ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 1 * :ref:`clear() ` * :ref:`datasetCount() ` * :ref:`store() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`measurementsDataChanged() ` * :ref:`Object.completed() ` Properties ********** .. _property_DatabaseMeasurementWriter_database: .. _signal_DatabaseMeasurementWriter_databaseChanged: .. index:: single: database database ++++++++ This property holds a reference to the internal :ref:`LocalDatabase ` instance used for storing the measurements. This property was introduced in InCore 2.6. :**› Type**: :ref:`LocalDatabase ` :**› Signal**: databaseChanged() :**› Attributes**: Readonly .. _property_DatabaseMeasurementWriter_databaseTable: .. _signal_DatabaseMeasurementWriter_databaseTableChanged: .. index:: single: databaseTable databaseTable +++++++++++++ This property holds a reference to the internal :ref:`DatabaseTable ` used for storing the measurements. This property was introduced in InCore 2.6. :**› Type**: :ref:`DatabaseTable ` :**› Signal**: databaseTableChanged() :**› Attributes**: Readonly .. _property_DatabaseMeasurementWriter_measurements: .. _signal_DatabaseMeasurementWriter_measurementsChanged: .. index:: single: measurements measurements ++++++++++++ This property holds a list of :ref:`Measurement ` objects which to store in the database when calling :ref:`store() `. This property was introduced in InCore 2.6. :**› Type**: :ref:`List `\<:ref:`DataObject `> :**› Signal**: measurementsChanged() :**› Attributes**: Readonly Methods ******* .. _method_DatabaseMeasurementWriter_clear: .. index:: single: clear clear() +++++++ This method removes all stored :ref:`Measurement ` objects from the database. .. _method_DatabaseMeasurementWriter_datasetCount: .. index:: single: datasetCount datasetCount() ++++++++++++++ This method returns the number of currently stored :ref:`Measurement ` objects. :**› Returns**: SignedInteger .. _method_DatabaseMeasurementWriter_store: .. index:: single: store store(Boolean dirtyOnly) ++++++++++++++++++++++++ Signals ******* .. _signal_DatabaseMeasurementWriter_measurementsDataChanged: .. index:: single: measurementsDataChanged measurementsDataChanged(SignedInteger index) ++++++++++++++++++++++++++++++++++++++++++++ This signal is emitted whenever the :ref:`List.dataChanged() ` signal is emitted, i.e. the item at ``index`` in the :ref:`measurements ` list itself emitted the dataChanged() signal.