DYT/Tool/matlab/include/sl_AsyncioQueue/AsyncioQueueCAPI.h
2024-11-22 23:19:31 +08:00

613 lines
21 KiB
C

/* Copyright 2012-2021 The MathWorks, Inc. */
#ifndef ASYNCIO_QUEUE_CAPI_H
#define ASYNCIO_QUEUE_CAPI_H
#include "sl_AsyncioQueue/AsyncioQueueCTypes.h"
#ifndef DLL_EXPORT_SYM
#ifdef SL_INTERNAL
#include "package.h"
#else
#define DLL_EXPORT_SYM
#endif
#endif
#ifdef __cplusplus
#define ASYNCIOQUEUE_EXPORT_EXTERN_C extern "C" DLL_EXPORT_SYM
#else
#define ASYNCIOQUEUE_EXPORT_EXTERN_C extern DLL_EXPORT_SYM
#endif
typedef const char * sdiModelName;
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiInitializeRepository(void);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiInitializeForHostBasedTarget(
boolean_T bStreamToHost,
const char * sdrFileName,
const char * logOptsFileName,
boolean_T bLiveStream);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiInitializeLogIntervalsForHostBasedTarget(
const char * optsFileName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiInitializeHostBasedRunForRapicAccelSim(sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C boolean_T sdiIsUsingInlineAsyncQueues(void);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiBindObserversAndStartStreamingEngine(sdiModelName modelName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiCreateAndBindObservers(
const sdiModelNameU modelName,
const sdiModelNameU targetName);
#if !defined(_WIN32) || !defined(__LCC__) || defined(__LCC64__)
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiLabelU sdiGetLabelFromChars(sdiSignalName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiFreeLabel(sdiLabelU);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiFreeName(sdiSignalNameU);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoGetBuiltInDataTypeHandle(
const sdiBuiltInDTypeId dataTypeClassification);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoCreateAliasedDataType(
sdiAliasedName aliasedName,
const sdiBuiltInDTypeId dataTypeClassification);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetAliasedDataTypeName(
sdiAsyncRepoDataTypeHandle hDT,
sdiAliasedName aliasedName);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoCreateEnumDataType(
sdiEnumName enumName,
sdiEnumClassification enumClassification,
const int numValues,
const int *const values,
sdiEnumLabels labels);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoCreateFixedPointDataType_BinaryPointScaling(
const int numericType,
const int signedness,
const int wordLength,
const int fractionLength);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoCreateFixedPointDataType_SlopeBiasScaling(
const int numericType,
const int signedness,
const int wordLength,
const double slopeAdjFactor,
const int fixedExponent,
const double bias);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoCreateHalfDataType(void);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoGetPointerDataTypeHandle(void);
typedef enum {
STRING_CHAR_ARRAY,
STRING_FL_USTRING_PTR
} SDI_String_Format;
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoGetStringDataTypeHandle(void);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoGetCharArrayStringDataTypeHandle(void);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncRepoDataTypeHandle sdiAsyncRepoGetInt64DataTypeHandle(boolean_T bSigned);
ASYNCIOQUEUE_EXPORT_EXTERN_C int sdiGetDataSizeInBytes(
const sdiAsyncRepoDataTypeHandle hDataType);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiHierarchyDefinition sdiCreateBusHierDefinition(
sdiHierarchyDefinition parentHier,
sdiSignalName name,
const sdiDims * dims,
const int busTypeBytes);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddBusHierLeaf(
sdiHierarchyDefinition parentHier,
sdiSignalName name,
sdiUnitsU units,
int byteOffset,
const sdiAsyncRepoDataTypeHandle hDT,
const sdiComplexity complexity,
const sdiDims * dims,
const sdiSampleTimeContinuity sampleTimeContinuity);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddBusHierVarDimsLeaf(
sdiHierarchyDefinition parentHier,
sdiSignalName name,
sdiUnitsU units,
int byteOffset,
const sdiAsyncRepoDataTypeHandle hDT,
const sdiComplexity complexity,
const sdiDims * dims,
const sdiSampleTimeContinuity sampleTimeContinuity);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddBusHierLeafWithCustomHierarchy(
sdiHierarchyDefinition parentHier,
sdiSignalName name,
sdiUnitsU units,
int byteOffset,
const sdiAsyncRepoDataTypeHandle hDT,
const sdiComplexity complexity,
const sdiDims * dims,
const sdiSampleTimeContinuity sampleTimeContinuity,
const sdiSignalPathToLeafElemU customHierarchy,
const sdiSignalPathToLeafElemU customBlockPath,
const sdiStringMetaDataValueU signalDescription);
ASYNCIOQUEUE_EXPORT_EXTERN_C boolean_T sdiIsAsyncQueueDisabled(sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiAsyncRepoCreateAsyncioQueue(
const sdiAsyncRepoDataTypeHandle hDataType,
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const char_T *const sigSourceUUIDstr,
const sdiComplexity complexity,
const sdiDims * dims,
const sdiDimsMode dimsMode,
const sdiSampleTimeContinuity sampleTimeContinuity,
const char_T *const units);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiStartAsyncioQueueCreation(
const sdiAsyncRepoDataTypeHandle hDataType,
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const char_T *const sigSourceUUIDstr,
const sdiComplexity complexity,
const sdiDims * dims,
const sdiDimsMode dimsMode,
const sdiSampleTimeContinuity sampleTimeContinuity,
const char_T *const units);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiCompleteAsyncioQueueCreation(
const sdiAsyncQueueHandle hAsyncQueue,
const sdiAsyncRepoDataTypeHandle hDataType,
const sdiSignalSourceInfoU * sigSourceInfo);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiCreateAsyncQueueForNVBus(
sdiHierarchyDefinition * hierarchy,
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const char_T *const sigSourceUUIDstr,
const int busSize,
const sdiDims * dims,
const sdiSampleTimeContinuity sampleTimeContinuity,
const int decimation,
const int maxPoints,
sdiSignalName loggedName,
sdiSignalName origSignalName,
sdiSignalName propName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiCreateAsyncQueuesForVirtualBus(
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const char_T *const sigSourceUUIDstr,
const int numLeafSignals,
const sdiVirtualBusLeafElementInfoU *const infoForAllLeafSignals,
sdiAsyncQueueHandle *hAsyncQueues);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiCreateAsyncQueuesForVirtualBusWithExportSettings(
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const char_T *const sigSourceUUIDstr,
const int numLeafSignals,
const sdiVirtualBusLeafElementInfoU *const infoForAllLeafSignals,
sdiAsyncQueueHandle *hAsyncQueues,
const int decimation,
const int maxPoints,
sdiSignalName loggedName,
sdiSignalName origSignalName,
sdiSignalName propName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetTargetComputer(
sdiAsyncQueueHandle hAsyncQueue,
const sdiModelNameU targetName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetSignalExportSettings(
sdiAsyncQueueHandle hAsyncQueue,
const int decimation,
const int maxPoints);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetSignalExportName(
sdiAsyncQueueHandle hAsyncQueue,
sdiSignalNameU loggedName,
sdiSignalNameU signalName,
sdiSignalNameU propagatedName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetBlockPathDomain(
sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetSignalDomainType(
sdiAsyncQueueHandle hAsyncQueue,
const char_T *const type);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetSignalExportOrder(
sdiAsyncQueueHandle hAsyncQueue,
const int val);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetRollbackMode(
sdiAsyncQueueHandle hAsyncQueue,
sdiRollbackMode mode);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSignalSampleTimeString(
sdiAsyncQueueHandle hAsyncQueue,
const char_T * sampleTime,
const double discreteIncrement,
const double stopTime);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSignalIsFrameBased(
sdiAsyncQueueHandle hAsyncQueue,
const boolean_T isFrame);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiDisableCompressedTime(
sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiEnableTemporalOrdering(
sdiAsyncQueueHandle hAsyncQueue,
const int enableOrdering);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiDisableDataThinning(
sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetRunStartTime(
sdiAsyncQueueHandle hAsyncQueue,
const double runStartTime);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetModelDisplayNameForQueue(
sdiAsyncQueueHandle hAsyncQueue,
const sdiModelNameU modelDisplayName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddQueueToExistingRun(
sdiAsyncQueueHandle hAsyncQueue, sdiModelNameU modelName, sdiModelNameU targetName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiFireTargetQueuesCreatedEvent(
const sdiModelNameU modelName,
const sdiModelNameU targetName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiFlushStreamingQueues(
const sdiModelNameU modelName,
const sdiModelNameU targetName,
const boolean_T bRestoreInitialState);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSignalSharedMemoryInfo(
sdiAsyncQueueHandle hAsyncQueue,
const boolean_T isHiddenBlock,
const sdiSharedMemoryType type,
const unsigned int numWriters,
const unsigned int * writerPathLens,
const sdiFullBlkPathU writerPaths);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRegisterTemporalMetaData(
sdiAsyncQueueHandle hAsyncQueue,
const char *const metaDataName,
const sdiBuiltInDTypeId dataType);
ASYNCIOQUEUE_EXPORT_EXTERN_C boolean_T sdiIsRecordingDisabled(sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRegisterWksVariable(
sdiAsyncQueueHandle hAsyncQueue,
const CHAR16_T *const varName,
const char *const format);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRegisterFileRecording(
sdiAsyncQueueHandle hAsyncQueue,
const CHAR16_T *const fileName,
const char *const format,
const int numNumericOpts,
const char *const * numericOptNames,
const double *const numericOptVals,
const int numStrOpts,
const char *const * strOptNames,
const char *const * strOptValues);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRegisterFileRecordingU(
sdiAsyncQueueHandle hAsyncQueue,
const CHAR16_T *const fileName,
const char *const format,
const int numNumericOpts,
const char *const * numericOptNames,
const double *const numericOptVals,
const int numStrOpts,
const char *const * strOptNames,
const CHAR16_T *const * strOptValues);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiWriteSignal(
sdiAsyncQueueHandle hAsyncQueue,
const double time,
const void *const data);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiWriteSignalWithMetaData(
sdiAsyncQueueHandle hAsyncQueue,
const double time,
const void *const data,
const unsigned int numMetaData,
sdiSignalName * metaDataNames,
const void ** metaData);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiWriteVarSizedSignal(
sdiAsyncQueueHandle hAsyncQueue,
const double time,
const void *const data,
const void *const dims,
const boolean_T bIs64bit);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiWriteVarSizedSignalWithMetaData(
sdiAsyncQueueHandle hAsyncQueue,
const double time,
const void* const data,
const void* const dims,
const boolean_T bIs64bit,
const unsigned int numMetaData,
sdiSignalName* metaDataNames,
const void** metaData);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiConfigureAsyncioQueueToLogFixPtAsDouble(
sdiAsyncQueueHandle hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiWriteGap(
sdiAsyncQueueHandle hAsyncQueue,
const double time);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSynchronouslyFlushAllQueuesInThisModel(
sdiModelName modelName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSynchronouslyFlushAllQueuesInThisModelU(
sdiModelNameU modelName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiPurgeAllRunDataIfStepbackOverStartTime(
sdiModelNameU modelName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRollbackModelToPreviousTime(
sdiModelName modelName,
const double time);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiRollbackModelToPreviousTimeU(
sdiModelNameU modelName,
const double time);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiTerminateStreaming(
sdiAsyncQueueHandle * hAsyncQueue);
ASYNCIOQUEUE_EXPORT_EXTERN_C boolean_T sdiIsQueueStreaming(const sdiAsyncQueueHandle);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiStartProfiling(
const char * phase);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiStopProfiling(
const char * phase);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSignalNameForVirtualBus(
sdiAsyncQueueHandle hAsyncQueue,
const sdiSignalNameU signalName);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiGetDataTypeHandle(
sdiDataTypeTable dataTypeTable,
const int sigDataTypeId,
const int rawDataTypeId);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiGetBuiltInDataTypeHandle(
const sdiBuiltInDTypeId dataTypeClassification);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiCreateAliasedDataType(
sdiAliasedName aliasedName,
const sdiBuiltInDTypeId dataTypeClassification);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiCreateEnumDataType(
sdiEnumName enumName,
sdiEnumClassification enumClassification,
const int numValues,
const int *const values,
sdiEnumLabels labels);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiCreateFixedPointDataType_UnspecifiedScaling(
const int numericType,
const int signedness,
const int wordLength);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiCreateFixedPointDataType_BinaryPointScaling(
const int numericType,
const int signedness,
const int wordLength,
const int fractionLength);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiDataTypeHandle sdiCreateFixedPointDataType_SlopeBiasScaling(
const int numericType,
const int signedness,
const int wordLength,
const double slopeAdjFactor,
const int fixedExponent,
const double bias);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiSignalHandle sdiCreateSignal(
const sdiSignalHandle *const hParent,
const sdiDimsMode dimensionsMode,
const sdiDims dims,
const sdiComplexity complexity,
const sdiSampleTimeContinuity sampleTimeContinuity,
const sdiDataTypeHandle hDataType);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiSignalHandle sdiCreateSignalWithAutoExpand(
const sdiSignalHandle * const hParent,
const sdiDimsMode dimensionsMode,
const sdiDims dims,
const sdiComplexity complexity,
const sdiSampleTimeContinuity sampleTimeContinuity,
const sdiDataTypeHandle hDataType,
const boolean_T bAutoExpand);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSignalDomainType(
sdiSignalHandle hSig,
const char_T *const type);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiSignalHandle sdiCreateHierarchicalSignal(
const sdiSignalHandle *const hParent,
const sdiDimsMode dimensionsMode,
const sdiDims dims);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSourceInfo(
const sdiSignalHandle hSig,
const sdiSignalSourceInfo sigSourceInfo);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetSourceInfoU(
const sdiSignalHandle hSig,
const sdiSignalSourceInfoU sigSourceInfo);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetSourceInfoU(
const sdiSignalHandle hSig,
const sdiSignalSourceInfoU sigSourceInfo);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoSetCommonSignalPropertiesForBus(
const sdiSignalHandle hRoot,
const sdiModelNameU topModel);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiRegisterSignalWithAsyncioQueue(
const sdiSignalHandle hSig);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiAsyncRepoRegisterSignalWithAsyncioQueue(
const sdiSignalHandle hSig,
const sdiSignalSourceInfoU sigSourceInfo,
const sdiComplexity complexity,
const sdiDims dims,
const sdiDimsMode dimsMode,
const sdiSampleTimeContinuity sampleTimeContinuity);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiRegisterHierarchicalSignalWithAsyncioQueue(
const sdiSignalHandle hSig,
const int numLeafSignals,
const sdiLeafElementInfo *const infoForAllLeafSignals,
const int busSize);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiAsyncRepoRegisterHierarchicalSignalWithAsyncioQueue(
const sdiSignalHandle hSig,
const sdiSignalSourceIntegerUUID sigSourceUUID,
const int numLeafSignals,
const sdiLeafElementInfo *const infoForAllLeafSignals,
const int busSize,
const int numBlockPathElems,
const sdiFullBlkPathU fullBlockPath,
const int portIndex,
const sdiDims dims,
const sdiDimsMode dimsMode,
const sdiSampleTimeContinuity sampleTimeContinuity);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSetQueueIsForVerifySignalStreaming(
sdiAsyncQueueHandle hQueue,
const int isForVerifySignalStreaming);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiBindQueueWithTestResult(
sdiAsyncQueueHandle hQueue,
int *const pResultAddress);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddIntMetaData(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
const int value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddIntMetaDataForNVleaf(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
const int value,
const sdiSignalPathToLeafElemU leafName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddIntMetaData(
const sdiSignalHandle hSig,
sdiMetaDataName name,
const int value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddFloatMetaData(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
const double value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddFloatMetaDataForNVleaf(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
const double value,
const sdiSignalPathToLeafElemU leafName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddFloatMetaData(
const sdiSignalHandle hSig,
sdiMetaDataName name,
const double value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddStringMetaData(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
sdiStringMetaDataValue value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddStringMetaDataU(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
sdiStringMetaDataValueU value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddStringMetaDataForNVleaf(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
sdiStringMetaDataValue value,
const sdiSignalPathToLeafElemU leafName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoAddStringMetaDataUForNVleaf(
sdiAsyncQueueHandle hQueue,
sdiMetaDataName name,
sdiStringMetaDataValueU value,
const sdiSignalPathToLeafElemU leafName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddStringMetaData(
const sdiSignalHandle hSig,
sdiMetaDataName name,
sdiStringMetaDataValue value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAddStringMetaDataU(
const sdiSignalHandle hSig,
sdiMetaDataName name,
sdiStringMetaDataValueU value);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAsyncRepoHideInSDI(
sdiAsyncQueueHandle hQueue,
const sdiSignalPathToLeafElemU leafName);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiAsyncQueueHandle sdiCreateForEachParent(
const sdiSignalSourceInfoU * sigSourceInfo,
const char_T *const modelRefPath,
const sdiDims * dims,
sdiSignalNameU loggedName,
sdiSignalNameU origSignalName,
sdiSignalNameU propName,
sdiDims * mdlRefDims);
ASYNCIOQUEUE_EXPORT_EXTERN_C sdiLabelU sdiUpdateForEachLeafName(
sdiSignalSourceInfoU * sigSourceInfo,
sdiAsyncQueueHandle hParent);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiAttachForEachIterationToParent(
sdiAsyncQueueHandle hParent,
sdiAsyncQueueHandle hChild,
const sdiDims * iterIdx);
ASYNCIOQUEUE_EXPORT_EXTERN_C void* sdiGetLoggingIntervals(
const char_T *const fullPath);
ASYNCIOQUEUE_EXPORT_EXTERN_C void* sdiGetSlioCatalogue(
const char_T *const fullPath);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSlioSdiWriteSignal(
sdiAsyncQueueHandle hAsyncQueue,
void* accessor,
const int portIdx,
const double time,
const void *const data);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiSlioIsLoggingSignal(
const char *modelBlockPath,
const char *localBlockPath,
const unsigned int portIdx,
const char *loggedName);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiEnableRemoteInstrumentationForModel(sdiSignalSourceInfoU signalInfo);
ASYNCIOQUEUE_EXPORT_EXTERN_C void sdiDisableRemoteInstrumentationForModel(sdiSignalSourceInfoU signalInfo);
#endif
#endif