![]() |
HydroCouple
2.0.0
HydroCouple Interface Definitions
|
IIdBasedComponentDataItem is an IComponentDataItem whose data is indexed by string identifiers. More...
#include <hydrocouple.h>
Public Member Functions | |
| virtual | ~IIdBasedComponentDataItem ()=default |
| IIdBasedComponentItem::~IIdBasedComponentItem is a virtual destructor. | |
| virtual std::vector< std::string > | identifiers () const =0 |
| Gets the identifiers associated with this id-based component data item. | |
| virtual IDimension * | identifierDimension () const =0 |
| idDimensions returns the dimensions of the id based component item. | |
| virtual void | getValue (hydrocouple_variant &data, int idIndex, std::span< const int >dimensionIndexes={}) const =0 |
| Gets a multi-dimensional array of values for given id dimension index and size for a hyperslab. | |
| virtual void | getValues (hydrocouple_variant *data, std::span< const int >idIndexes, std::span< const int >dimensionIndexes={}, std::span< const int >dimensionLengths={}) const =0 |
| Gets a multi-dimensional array of values for given id dimension index and size for a hyperslab. | |
| virtual void | getValues (hydrocouple_variant *data, int idIndex, std::span< const int >dimensionIndexes={}, int idIndexLength=1, std::span< const int >dimensionLengths={}) const =0 |
| Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab. | |
| virtual void | setValue (const hydrocouple_variant &data, int idIndex, std::span< const int >dimensionIndexes={})=0 |
| Sets a multi-dimensional array of values for given time dimension index and size for a hyperslab. | |
| virtual void | setValues (const hydrocouple_variant *data, std::span< const int >idIndexes, std::span< const int >dimensionIndexes={}, std::span< const int >dimensionLengths={})=0 |
| Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab. | |
| virtual void | setValues (const hydrocouple_variant *data, int idIndex, std::span< const int >dimensionIndexes={}, int idIndexLength=1, std::span< const int >dimensionLengths={})=0 |
| Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab. | |
| virtual void | getValue (hydrocouple_variant &data, std::span< const int >dimensionIndexes) const=0 |
| Gets a multi-dimensional array of values for given dimension indexes and strides along each dimension. IndexArray = x + y * InSizeX + z * InSizeX * InSizeY etc;. | |
| virtual void | getValues (hydrocouple_variant *data, std::span< const int >dimensionIndexes, std::span< const int >dimensionLengths={}) const=0 |
| Gets a multi-dimensional array of values for given dimension indexes and strides along each dimension. | |
| virtual void | setValue (const hydrocouple_variant &data, std::span< const int >dimensionIndexes)=0 |
| Sets a multi-dimensional array of values for given dimension indexes. | |
| virtual void | setValues (const hydrocouple_variant *data, std::span< const int >dimensionIndexes, std::span< const int >dimensionLengths={})=0 |
| Sets a multi-dimensional array of values for given dimension indexes and strides along each dimension. | |
Public Member Functions inherited from HydroCouple::IComponentDataItem | |
| virtual | ~IComponentDataItem ()=default |
| IComponentDataItem::~IComponentDataItem is a virtual destructor. | |
| virtual IModelComponent * | modelComponent () const =0 |
| Gets the owner IModelComponent of this IComponentItem. For an IOutput component item this is the component responsible for providing the content of the IOutput. | |
| virtual std::vector< IDimension * > | dimensions () const =0 |
| provides purely descriptive information of the dimensions associated with this IComponentItem | |
| virtual int | dimensionLength (std::span< const int >dimensionIndexes={}) const =0 |
| dimensionLength returns the length of the dimension specified by the given dimension indexes. To get the size of the first dimension, use a null integer array as input argument. Length of indices must be a least one smaller than the numDimensions() | |
| virtual IValueDefinition * | valueDefinition () const =0 |
| IValueDefinition for this IComponentDataItem defines the variable type associated with this object. | |
| virtual bool | hasEditor () const =0 |
| hasEditor indicates whether this IComponentItem has a UI editor. | |
| virtual void | showEditor (void *opaqueUIPointer=nullptr)=0 |
| showEditor shows the editor for this IComponentItem. | |
| virtual bool | hasViewer () const =0 |
| hasViewer indicates whether this IComponentItem has a UI viewer. | |
| virtual void | showViewer (void *opaqueUIPointer=nullptr)=0 |
| showViewer shows the viewer for this IComponentItem. | |
Public Member Functions inherited from HydroCouple::IIdentity | |
| virtual | ~IIdentity ()=default |
| IIdentity::~IIdentity is a virtual destructor. | |
| virtual const std::string & | id () const =0 |
| Gets a unique identifier for the entity. | |
Public Member Functions inherited from HydroCouple::IDescription | |
| virtual | ~IDescription ()=default |
| IDescription::~IDescription is a virtual destructor. | |
| virtual const std::string & | caption () const =0 |
| Gets caption for the entity. | |
| virtual void | setCaption (const std::string &caption)=0 |
| Sets caption for the entity. | |
| virtual const std::string & | description () const =0 |
| Gets additional descriptive information for the entity. | |
| virtual void | setDescription (const std::string &description)=0 |
| Gets additional descriptive information for the entity. | |
Public Member Functions inherited from HydroCouple::IPropertyChanged | |
| virtual | ~IPropertyChanged ()=default |
| IPropertyChanged::~IPropertyChanged is a virtual destructor. | |
Public Member Functions inherited from HydroCouple::ISignal< std::string > | |
| virtual | ~ISignal ()=default |
| ISignal::~ISignal is a virtual destructor. | |
| virtual void | connect (const std::shared_ptr< ISlot< Args... > > &slot)=0 |
| connect is used to connect a slot to the signal. | |
| virtual void | disconnect (const std::shared_ptr< ISlot< Args... > > &slot)=0 |
| disconnect is used to disconnect a slot from the signal. | |
| virtual void | blockSignals (bool block)=0 |
| blockSignals is used to block signals from being emitted. | |
Public Member Functions inherited from HydroCouple::ISignal< const std::shared_ptr< IComponentDataItemValueChanged > & > | |
| virtual | ~ISignal ()=default |
| ISignal::~ISignal is a virtual destructor. | |
| virtual void | connect (const std::shared_ptr< ISlot< Args... > > &slot)=0 |
| connect is used to connect a slot to the signal. | |
| virtual void | disconnect (const std::shared_ptr< ISlot< Args... > > &slot)=0 |
| disconnect is used to disconnect a slot from the signal. | |
| virtual void | blockSignals (bool block)=0 |
| blockSignals is used to block signals from being emitted. | |
Additional Inherited Members | |
Protected Member Functions inherited from HydroCouple::ISignal< std::string > | |
| virtual void | emit (Args... args)=0 |
| emit is used to emit the signal. | |
Protected Member Functions inherited from HydroCouple::ISignal< const std::shared_ptr< IComponentDataItemValueChanged > & > | |
| virtual void | emit (Args... args)=0 |
| emit is used to emit the signal. | |
IIdBasedComponentDataItem is an IComponentDataItem whose data is indexed by string identifiers.
It provides get/set methods that accept an id index in addition to the standard dimension indexes from IComponentDataItem.
|
virtualdefault |
IIdBasedComponentItem::~IIdBasedComponentItem is a virtual destructor.
|
pure virtual |
Gets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
| [out] | data | is pre-allocated memory where the data will be written. |
| [in] | idIndex | is the id dimension index from where to obtain the requested data. |
| [in] | dimensionIndexes | indexes to use for the other dimensions to get the data if they exist otherwise an empty vector. |
|
virtual |
Gets a multi-dimensional array of values for given dimension indexes and strides along each dimension. IndexArray = x + y * InSizeX + z * InSizeX * InSizeY etc;.
| [out] | data | Pointer to pre-allocated location where data is to be saved. |
| [in] | dimensionIndexes | are the indexes for the data to be obtained. |
Implements HydroCouple::IComponentDataItem.
|
pure virtual |
Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
| [out] | data | is the pre-allocated location where data is to be set. |
| [in] | idIndex | is the id dimension index where data is to be written. |
| [in] | dimensionIndexes | indexes to use for the other dimensions to get the data if they exist. Otherwise an empty vector. |
| [in] | idIndexLength | is the length of the id dimension index. |
| [in] | dimensionLengths | are the lengths of the dimensions for the data to be set. If empty a single value is set, otherwise the length of the vector must be equal to the number of dimensions. |
|
virtual |
Gets a multi-dimensional array of values for given dimension indexes and strides along each dimension.
| [out] | data | Pointer to pre-allocated location where data is to be saved. |
| [in] | dimensionIndexes | are the indexes for the data to be obtained. |
| [in] | dimensionLengths | are the lengths of the dimensions for the data to be obtained. If empty a single value is returned, otherwise the length of the vector must be equal to the number of dimensions. |
Implements HydroCouple::IComponentDataItem.
|
pure virtual |
Gets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
| [out] | data | is pre-allocated memory where the data will be written. |
| [in] | idIndexes | is the id dimension indexes from where to obtain the requested data. |
| [in] | dimensionIndexes | indexes to use for the other dimensions to get the data if they exist. Otherwise an empty vector. |
| [in] | dimensionLengths | are the lengths of the dimensions for the data to be obtained. If empty a single value is returned, otherwise the length of the vector must be equal to the number of dimensions. |
|
pure virtual |
idDimensions returns the dimensions of the id based component item.
If additional dimensions are available, the id dimensions must be the first dimensions.
|
pure virtual |
Gets the identifiers associated with this id-based component data item.
|
pure virtual |
Sets a multi-dimensional array of values for given time dimension index and size for a hyperslab.
| [in] | data | is the pre-allocated location where data is to be set. |
| [in] | idIndex | is the id dimension index where data is to be written. |
| [in] | dimensionIndexes | indexes to use for the other dimensions to get the data if they exist. Otherwise an empty vector. |
|
virtual |
Sets a multi-dimensional array of values for given dimension indexes.
| [in] | data | is the pointer to the input data to be set. |
| [in] | dimensionIndexes | are the indexes for where data is to be written. |
Implements HydroCouple::IComponentDataItem.
|
pure virtual |
Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
| data | is the pre-allocated location where data is to be set. |
| idIndex | is the id dimension index where data is to be written. |
| dimensionIndexes | indexes to use for the other dimensions to get the data if they exist. Otherwise an empty vector. |
| idIndexLength | is the length of the id dimension index. |
| dimensionLengths | are the lengths of the dimensions for the data to be set. If empty a single value is set, otherwise the length of the vector must be equal to the number of dimensions. |
|
virtual |
Sets a multi-dimensional array of values for given dimension indexes and strides along each dimension.
| [in] | data | is the pointer to the input data to be set. |
| [in] | dimensionIndexes | are the indexes for where data is to be written. |
| [in] | dimensionLengths | are the lengths of the dimensions for the data to be set. If empty a single value is set, otherwise the length of the vector must be equal to the number of dimensions. |
Implements HydroCouple::IComponentDataItem.
|
pure virtual |
Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
| data | is the pre-allocated location where data is to be set. |
| idIndexes | is the id dimension indexes from where to obtain the requested data. |
| dimensionIndexes | indexes to use for the other dimensions to get the data if they exist. Otherwise an empty vector. |
| dimensionLengths | are the lengths of the dimensions for the data to be set. If empty a single value is set, otherwise the length of the vector must be equal to the number of dimensions. |