24 #ifndef HYDROCOUPLETEMPORAL_H
25 #define HYDROCOUPLETEMPORAL_H
114 virtual list<IDateTime *>
times()
const = 0;
147 using IComponentDataItem::getValue;
148 using IComponentDataItem::setValue;
158 virtual void getValue(
int timeIndex,
void *data)
const = 0;
166 virtual void getValues(
int timeIndex,
int timeStride,
void *data)
const = 0;
173 virtual void setValue(
int timeIndex,
const void *data) = 0;
182 virtual void setValues(
int timeIndex,
int timeStride,
const void *data) = 0;
192 using IComponentDataItem::getValue;
193 using IComponentDataItem::setValue;
220 virtual void getValue(
int timeIndex,
int idIndex,
void *data)
const = 0;
230 virtual void getValues(
int timeIndex,
int idIndex,
int timeStride,
int idStride,
void *data)
const = 0;
238 virtual void setValue(
int timeIndex,
int idIndex,
const void *data) = 0;
249 virtual void setValues(
int timeIndex,
int idIndex,
int timeStride,
int idStride,
const void *data) = 0;
IComponentItem is a fundamental unit of data for a component.
Definition: hydrocouple.h:1069
IDimension provides the properties of the dimensions of a variable.
Definition: hydrocouple.h:863
IModelComponent interface is the core interface in the HydroCouple standard defining a model componen...
Definition: hydrocouple.h:333
IPropertyChanged interface is used to emit signal/event when a property of an object changes.
Definition: hydrocouple.h:91
IDateTime interface based on a Julian day.
Definition: hydrocoupletemporal.h:40
virtual double julianDay() const =0
Date and time as a julian day value.
ITimeComponentItem is an IComponentItem with a temporal attribute. This class cannot be directly inst...
Definition: hydrocoupletemporal.h:103
virtual ITimeSpan * timeSpan() const =0
ITimeSpan associated with this dimension.
virtual IDimension * timeDimension() const =0
IDimension of the times.
virtual int timeCount() const =0
timeCount
virtual list< IDateTime * > times() const =0
ITimes associated with this dimension.
virtual IDateTime * time(int timeIndex) const =0
time
virtual ~ITimeComponentDataItem()=0
~ITimeComponentItem destructor.
The ITimeIdBasedComponentDataItem class.
Definition: hydrocoupletemporal.h:190
virtual void setValues(int timeIndex, int idIndex, int timeStride, int idStride, const void *data)=0
Sets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
virtual void getValues(int timeIndex, int idIndex, int timeStride, int idStride, void *data) const =0
Gets a multi-dimensional array of values for given id dimension index and size for a hyperslab.
virtual void getValue(int timeIndex, int idIndex, void *data) const =0
Gets a single value for given id dimension index.
virtual void setValue(int timeIndex, int idIndex, const void *data)=0
Sets a single value for given id dimension index.
virtual list< string > identifiers() const =0
identifiers associated with this dimension.
virtual IDimension * identifierDimension() const =0
idDimensions associated with this dimension.
virtual ~ITimeIdBasedComponentDataItem()=0
~ITimeIdBasedComponentDataItem destructor.
The ITimeModelComponent class.
Definition: hydrocoupletemporal.h:75
virtual ITimeSpan * timeHorizon() const =0
timeHorizon
virtual ~ITimeModelComponent()=0
~ITimeModelComponent
virtual IDateTime * currentDateTime() const =0
currentDateTime
The ITimeSeriesComponentDataItem class.
Definition: hydrocoupletemporal.h:145
virtual void setValues(int timeIndex, int timeStride, const void *data)=0
Sets a multi-dimensional array of values for given time dimension index and size for a hyperslab.
virtual ~ITimeSeriesComponentDataItem()=0
virtual void getValues(int timeIndex, int timeStride, void *data) const =0
Gets a multi-dimensional array of values for given time dimension index and size for a hyperslab.
virtual void getValue(int timeIndex, void *data) const =0
Gets a single value for given time dimension index.
virtual void setValue(int timeIndex, const void *data)=0
Sets a single value for given time dimension index.
ITimeSpan specifies a time duration.
Definition: hydrocoupletemporal.h:57
virtual double duration() const =0
virtual ~ITimeSpan()=0
~ITimeSpan destructor.
HydroCouple namespace contains the core interface specifications for the HydroCouple component-based ...
Definition: hydrocouple.h:50