HydroCouple  2.0.0
HydroCouple Interface Definitions
HydroCouple Namespace Reference

HydroCouple namespace contains the core interface specifications for the HydroCouple component-based modeling framework interface specification. More...

Namespaces

 Spatial
 HydroCouple's interfaces that have a spatial component.
 
 SpatioTemporal
 HydroCouple's interfaces that have both spatial and temporal components.
 
 Temporal
 HydroCouple's interfaces that have a time varying component.
 

Classes

class  IPropertyChanged
 IPropertyChanged interface is used to emit signal/event when a property of an object changes. More...
 
class  IDescription
 IDescription interface class provides descriptive information on a HydroCouple object. More...
 
class  IIdentity
 IIdentity interface class defines a method to get the Id of an HydroCouple entity. More...
 
class  IComponentInfo
 IComponentInfo interface class is a factory that provides detailed metadata about a component and creates new instances of a component. More...
 
class  IModelComponentInfo
 IModelComponentInfo interface inherits from the IComponentInfo interface which provides detailed metadata about an IModelComponent. Additionally, it creates new instances of a component. More...
 
class  IModelComponent
 IModelComponent interface is the core interface in the HydroCouple standard defining a model component. More...
 
class  IProxyModelComponent
 The IProxyModelComponent class is a class for a remote IModelComponent's proxy. More...
 
class  IComponentStatusChangeEventArgs
 The IComponentStatusChangeEventArgs contains the information that will be passed when the IModelComponent fires the IModelComponent::statusChanged signal. More...
 
class  ICloneableModelComponent
 The ICloneableModelComponent class. More...
 
class  IValueDefinition
 IValueDefinition describes a value returned by the getValues() function of IValueSet. More...
 
class  IDimension
 IDimension provides the properties of the dimensions of a variable. More...
 
class  IQuality
 Qualitative data described items in terms of some quality or categorization that may be 'informal' or may use relatively ill-defined characteristics such as warmth and flavour. However, qualitative data can include well-defined aspects such as gender, nationality or commodity type. More...
 
class  IUnitDimensions
 Defines the order of dimension in each FundamentalDimension for a unit. More...
 
class  IUnit
 IUnit interface, describing the physical unit of a IQuantity. More...
 
class  IQuantity
 IQuantity specifies values as an amount of some unit, usually as a floating point number. More...
 
class  IComponentDataItem
 IComponentItem is a fundamental unit of data for a component. More...
 
class  IArgument
 IArgument interface class used to set the arguments for components. They can be complex or simple multi-dimensional datasets. More...
 
class  IExchangeItemChangeEventArgs
 The IExchangeItemChangeEventArgs contains the information that will be passed when the IComponentItem fires the componentItemChanged signal. More...
 
class  IExchangeItem
 IExchangeItem the base data item the can be exchanged between components at runtime. More...
 
class  IOutput
 An output exchange item that can deliver values from an IModelComponent. More...
 
class  IAdaptedOutput
 An IAdaptedOutput adds one or more data operations on top of an IOutput. More...
 
class  IAdaptedOutputFactory
 IAdaptedOutputFactory is used to create instances of IAdaptedProducerExchangeItems. More...
 
class  IAdaptedOutputFactoryComponentInfo
 IAdaptedOutputFactoryComponentInfo interface class provides information about an IAdaptedOutputFactoryComponent. More...
 
class  IAdaptedOutputFactoryComponent
 IAdaptedOutputFactoryComponent is an IAdaptedOutputFactory generated from an IAdaptedOutputFactoryComponentInfo. More...
 
class  IInput
 An IInput item that can accept values for an IModelComponent. More...
 
class  IMultiInput
 The IMultiInput class is an IInput class that has multiple outputs supplying data to it. More...
 
class  IIdBasedComponentDataItem
 The IIdBasedComponentItem class is an idbased IComponentItem. More...
 
class  IWorkflowComponentInfo
 The IDataExchangeWorkflowComponentInfo class. More...
 
class  IWorkflowComponent
 The IDataExchangeWorkflowComponent class. More...
 

Typedefs

typedef variant< bool, char, short, int, long, unsigned char, unsigned short, unsigned int, unsigned long, float, double, long double, string > hydrocouple_variant
 hydrocouple_variant is a variant type that can be used to store values of different types. More...
 

Detailed Description

HydroCouple namespace contains the core interface specifications for the HydroCouple component-based modeling framework interface specification.

Typedef Documentation

◆ hydrocouple_variant

typedef variant< bool, char, short, int, long, unsigned char, unsigned short, unsigned int, unsigned long, float, double, long double, string > HydroCouple::hydrocouple_variant

hydrocouple_variant is a variant type that can be used to store values of different types.