///////////////////////////////////////////////////////////////////////////////////////////////////
// Interface IDreamDataSource
[
object,
uuid(63AACA44-751A-402B-A0EB-21DF33841473),
local,
helpstring("IDreamDataSource - interface to DREAM data source"),
pointer_default(unique)
]
interface IDreamDataSource : IUnknown
{
[helpstring("Get initial/default values of DREAM parameters")]
HRESULT GetInputParams([in, out] IDreamInputParams* pIDreamInputParams);
[helpstring("Get MinMax data")]
HRESULT GetMinMaxData([in] IDreamInputParViewer* pInputPar, [in] IDreamDataMinMax* pIMinMaxData);
[helpstring("Get Normal data")]
HRESULT GetNormalData([in] IDreamInputParViewer* pInputPar, [in] IDreamDataNormal* pINormalData);
[helpstring("Get Prior data")]
HRESULT GetPriorData([in] IDreamInputParViewer* pInputPar, [in] IDreamDataPrior* pIPriorData);
[helpstring("Get Custom Prior data")]
HRESULT GetPriorDataCustom([in] IDreamInputParViewer* pInputPar, [in] IDreamMatrix* x,
[out] IDreamMatrix* PR, [in] ePriorDistrib callType);
[helpstring("Get Measurement data")]
HRESULT GetMeasurementData([in] IDreamInputParViewer* pInputPar,
[in] IDreamDataMeasurement* pIMeasureData, [in] BSTR strModelDataDir);
[helpstring("Get Approximate Bayesian Computation data")]
HRESULT GetBayesData([in] IDreamInputParViewer* pInputPar, [in] IDreamDataABC* pIBayesCompData,
[in] BSTR strModelDataDir);
};