8#ifndef HELICS_APISHARED_FUNCTIONS_H_
9#define HELICS_APISHARED_FUNCTIONS_H_
17#include "helics_export.h"
96HELICS_EXPORT
void helicsAbort(
int errorCode,
const char* errorString);
Data structures for the C api.
void * HelicsFederateInfo
Definition api-data.h:77
void * HelicsCore
Definition api-data.h:54
double HelicsTime
Definition api-data.h:106
HelicsIterationResult
Definition api-data.h:139
int HelicsBool
Definition api-data.h:120
void * HelicsQuery
Definition api-data.h:83
HelicsFederateState
Definition api-data.h:149
HelicsIterationRequest
Definition api-data.h:128
void * HelicsFederate
Definition api-data.h:65
void * HelicsBroker
Definition api-data.h:60
void helicsFederateAddAlias(HelicsFederate fed, const char *interfaceName, const char *alias, HelicsError *err)
Definition FederateExport.cpp:1644
void helicsQueryExecuteAsync(HelicsQuery query, HelicsFederate fed, HelicsError *err)
Definition helicsExport.cpp:1234
void helicsFederateEnterInitializingModeIterative(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:913
void helicsFederateInfoLoadFromArgs(HelicsFederateInfo fedInfo, int argc, const char *const *argv, HelicsError *err)
Definition FederateExport.cpp:226
HelicsBool helicsIsCoreTypeAvailable(const char *type)
Definition helicsExport.cpp:197
void helicsCoreSetGlobal(HelicsCore core, const char *valueName, const char *value, HelicsError *err)
Definition helicsExport.cpp:824
void helicsBrokerSetTimeBarrier(HelicsBroker broker, HelicsTime barrierTime, HelicsError *err)
Definition helicsExport.cpp:690
const char * helicsQueryBrokerExecute(HelicsQuery query, HelicsBroker broker, HelicsError *err)
Definition helicsExport.cpp:1209
const char * helicsBrokerGetAddress(HelicsBroker broker)
Definition helicsExport.cpp:913
HelicsTime helicsFederateRequestTimeIterativeComplete(HelicsFederate fed, HelicsIterationResult *outIterate, HelicsError *err)
Definition FederateExport.cpp:1199
HelicsBool helicsFederateIsProtected(const char *fedName, HelicsError *err)
Definition FederateExport.cpp:703
const char * helicsQueryExecute(HelicsQuery query, HelicsFederate fed, HelicsError *err)
Definition helicsExport.cpp:1158
void helicsFederateSetGlobal(HelicsFederate fed, const char *valueName, const char *value, HelicsError *err)
Definition FederateExport.cpp:1621
void helicsFederateEnterInitializingModeIterativeAsync(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:927
void helicsCoreDataLink(HelicsCore core, const char *source, const char *target, HelicsError *err)
Definition helicsExport.cpp:584
HelicsIterationResult helicsFederateEnterExecutingModeIterativeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1062
const char * helicsCoreGetIdentifier(HelicsCore core)
Definition helicsExport.cpp:902
HelicsFederate helicsCreateValueFederateFromConfig(const char *configFile, HelicsError *err)
Definition FederateExport.cpp:513
HelicsCore helicsFederateGetCore(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:726
HelicsFederate helicsCreateCombinationFederateFromConfig(const char *configFile, HelicsError *err)
Definition FederateExport.cpp:590
void helicsCoreSendCommand(HelicsCore core, const char *target, const char *command, HelicsError *err)
Definition helicsExport.cpp:844
void helicsCoreSetLogFile(HelicsCore core, const char *logFileName, HelicsError *err)
Definition helicsExport.cpp:876
void helicsCloseLibrary(void)
Definition helicsExport.cpp:1105
int helicsGetDataType(const char *val)
Definition FederateExport.cpp:409
int helicsGetFlagIndex(const char *val)
Definition FederateExport.cpp:385
HelicsBool helicsBrokerIsOpenToNewFederates(HelicsBroker broker)
Definition helicsExport.cpp:560
void helicsFederateLogInfoMessage(HelicsFederate fed, const char *logmessage, HelicsError *err)
Definition FederateExport.cpp:1768
void helicsBrokerDataLink(HelicsBroker broker, const char *source, const char *target, HelicsError *err)
Definition helicsExport.cpp:571
void helicsFederateRequestTimeIterativeAsync(HelicsFederate fed, HelicsTime requestTime, HelicsIterationRequest iterate, HelicsError *err)
Definition FederateExport.cpp:1185
void helicsFederateEnterExecutingModeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1049
void helicsFederateSetIntegerProperty(HelicsFederate fed, int intProperty, int propertyVal, HelicsError *err)
Definition FederateExport.cpp:1531
void helicsFederateSetTag(HelicsFederate fed, const char *tagName, const char *value, HelicsError *err)
Definition FederateExport.cpp:1669
HelicsBool helicsQueryIsCompleted(HelicsQuery query)
Definition helicsExport.cpp:1284
void helicsFederateEnterInitializingModeIterativeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:941
void helicsFederateLogWarningMessage(HelicsFederate fed, const char *logmessage, HelicsError *err)
Definition FederateExport.cpp:1763
const char * helicsGetCompilerVersion(void)
Definition helicsExport.cpp:44
void helicsCoreDisconnect(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:969
void helicsFederateInfoLoadFromString(HelicsFederateInfo fedInfo, const char *args, HelicsError *err)
Definition FederateExport.cpp:245
HelicsFederate helicsFederateClone(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:644
void helicsFederateInfoSetSeparator(HelicsFederateInfo fedInfo, char separator, HelicsError *err)
Definition FederateExport.cpp:460
void helicsFederateAddDependency(HelicsFederate fed, const char *fedName, HelicsError *err)
Definition FederateExport.cpp:1712
void helicsBrokerGlobalError(HelicsBroker broker, int errorCode, const char *errorString, HelicsError *err)
Definition helicsExport.cpp:708
const char * helicsFederateGetTag(HelicsFederate fed, const char *tagName, HelicsError *err)
Definition FederateExport.cpp:1689
HelicsTime helicsFederateGetCurrentTime(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1610
HelicsFederate helicsCreateMessageFederate(const char *fedName, HelicsFederateInfo fedInfo, HelicsError *err)
Definition FederateExport.cpp:529
HelicsBool helicsBrokerIsRoot(HelicsBroker broker)
Definition helicsExport.cpp:551
void helicsLoadSignalHandler()
Definition helicsExport.cpp:108
void helicsFederateFinalize(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:792
HelicsFederateInfo helicsCreateFederateInfo(void)
Definition FederateExport.cpp:179
HelicsTime helicsFederateRequestTimeAdvance(HelicsFederate fed, HelicsTime timeDelta, HelicsError *err)
Definition FederateExport.cpp:1094
HelicsBool helicsBrokerWaitForDisconnect(HelicsBroker broker, int msToWait, HelicsError *err)
Definition helicsExport.cpp:986
void helicsFederateInfoFree(HelicsFederateInfo fedInfo)
Definition FederateExport.cpp:215
void helicsCoreSendOrderedCommand(HelicsCore core, const char *target, const char *command, HelicsError *err)
Definition helicsExport.cpp:860
void helicsFederateSendCommand(HelicsFederate fed, const char *target, const char *command, HelicsError *err)
Definition FederateExport.cpp:1787
void helicsFederateSetTimeProperty(HelicsFederate fed, int timeProperty, HelicsTime time, HelicsError *err)
Definition FederateExport.cpp:1501
void helicsQuerySetTarget(HelicsQuery query, const char *target, HelicsError *err)
Definition helicsExport.cpp:1304
HelicsTime helicsFederateRequestTimeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1169
void helicsFederateInfoSetFlagOption(HelicsFederateInfo fedInfo, int flag, HelicsBool value, HelicsError *err)
Definition FederateExport.cpp:428
void helicsFederateEnterInitializingModeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:899
void helicsFederateInfoSetBrokerPort(HelicsFederateInfo fedInfo, int brokerPort, HelicsError *err)
Definition FederateExport.cpp:359
void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError *err)
Definition helicsExport.cpp:1322
HelicsBool helicsFederateIsValid(HelicsFederate fed)
Definition FederateExport.cpp:720
void helicsBrokerSendCommand(HelicsBroker broker, const char *target, const char *command, HelicsError *err)
Definition helicsExport.cpp:663
void helicsFederateLogErrorMessage(HelicsFederate fed, const char *logmessage, HelicsError *err)
Definition FederateExport.cpp:1758
HelicsBool helicsBrokerIsValid(HelicsBroker broker)
Definition helicsExport.cpp:533
HelicsBroker helicsBrokerClone(HelicsBroker broker, HelicsError *err)
Definition helicsExport.cpp:519
HelicsBroker helicsCreateBrokerFromArgs(const char *type, const char *name, int argc, const char *const *argv, HelicsError *err)
Definition helicsExport.cpp:486
HelicsCore helicsCoreClone(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:426
void helicsCoreDestroy(HelicsCore core)
Definition helicsExport.cpp:1050
void helicsCoreAddAlias(HelicsCore core, const char *interfaceName, const char *alias, HelicsError *err)
Definition helicsExport.cpp:615
void helicsFederateEnterExecutingMode(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:955
void helicsLoadSignalHandlerCallbackNoExit(HelicsBool(*handler)(int), HelicsBool useSeparateThread)
Definition helicsExport.cpp:178
void helicsFederateInfoSetLocalPort(HelicsFederateInfo fedInfo, const char *localPort, HelicsError *err)
Definition FederateExport.cpp:368
HelicsTime helicsFederateRequestNextStep(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1110
int helicsGetOptionValue(const char *val)
Definition FederateExport.cpp:401
void helicsBrokerMakeConnections(HelicsBroker broker, const char *file, HelicsError *err)
Definition helicsExport.cpp:752
const char * helicsGetVersion(void)
Definition helicsExport.cpp:34
HelicsFederate helicsCreateCombinationFederate(const char *fedName, HelicsFederateInfo fedInfo, HelicsError *err)
Definition FederateExport.cpp:568
HelicsFederate helicsCreateCallbackFederate(const char *fedName, HelicsFederateInfo fedInfo, HelicsError *err)
Definition FederateExport.cpp:607
const char * helicsFederateGetName(HelicsFederate fed)
Definition FederateExport.cpp:1491
void helicsFederateUnProtect(const char *fedName, HelicsError *err)
Definition FederateExport.cpp:688
HelicsTime helicsFederateRequestTime(HelicsFederate fed, HelicsTime requestTime, HelicsError *err)
Definition FederateExport.cpp:1078
const char * helicsBrokerGetIdentifier(HelicsBroker broker)
Definition helicsExport.cpp:892
void helicsFederateDestroy(HelicsFederate fed)
Definition helicsExport.cpp:1038
void helicsCoreMakeConnections(HelicsCore core, const char *file, HelicsError *err)
Definition helicsExport.cpp:792
const char * helicsCoreGetAddress(HelicsCore core)
Definition helicsExport.cpp:924
HelicsFederateInfo helicsFederateInfoClone(HelicsFederateInfo fedInfo, HelicsError *err)
Definition FederateExport.cpp:205
void helicsFederateInfoSetBrokerInitString(HelicsFederateInfo fedInfo, const char *brokerInit, HelicsError *err)
Definition FederateExport.cpp:287
HelicsFederate helicsGetFederateByName(const char *fedName, HelicsError *err)
Definition FederateExport.cpp:653
void helicsClearSignalHandler()
Definition helicsExport.cpp:118
void helicsCoreAddSourceFilterToEndpoint(HelicsCore core, const char *filter, const char *endpoint, HelicsError *err)
Definition helicsExport.cpp:766
void helicsFederateFinalizeAsync(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:797
HelicsBool helicsCoreIsOpenToNewFederates(HelicsCore core)
Definition helicsExport.cpp:815
void helicsQueryFree(HelicsQuery query)
Definition helicsExport.cpp:1331
void helicsFederateLocalError(HelicsFederate fed, int errorCode, const char *errorString, HelicsError *err)
Definition FederateExport.cpp:776
int helicsFederateGetIntegerProperty(HelicsFederate fed, int intProperty, HelicsError *err)
Definition FederateExport.cpp:1584
void helicsCoreAddDestinationFilterToEndpoint(HelicsCore core, const char *filter, const char *endpoint, HelicsError *err)
Definition helicsExport.cpp:779
void helicsFederateGlobalError(HelicsFederate fed, int errorCode, const char *errorString, HelicsError *err)
Definition FederateExport.cpp:760
void helicsBrokerSendOrderedCommand(HelicsBroker broker, const char *target, const char *command, HelicsError *err)
Definition helicsExport.cpp:672
HelicsBool helicsCoreIsValid(HelicsCore core)
Definition helicsExport.cpp:449
const char * helicsGetBuildFlags(void)
Definition helicsExport.cpp:39
void helicsFederateRegisterInterfaces(HelicsFederate fed, const char *file, HelicsError *err)
Definition FederateExport.cpp:742
void helicsCoreSetReadyToInit(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:935
HelicsBool helicsFederateGetFlagOption(HelicsFederate fed, int flag, HelicsError *err)
Definition FederateExport.cpp:1566
void helicsBrokerAddDestinationFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition helicsExport.cpp:739
const char * helicsFederateGetCommandSource(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1811
const char * helicsGetSystemInfo(void)
Definition helicsExport.cpp:49
HelicsTime helicsFederateRequestTimeIterative(HelicsFederate fed, HelicsTime requestTime, HelicsIterationRequest iterate, HelicsIterationResult *outIteration, HelicsError *err)
Definition FederateExport.cpp:1126
void helicsFederateLogDebugMessage(HelicsFederate fed, const char *logmessage, HelicsError *err)
Definition FederateExport.cpp:1773
const char * helicsFederateGetCommand(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1796
void helicsCoreGlobalError(HelicsCore core, int errorCode, const char *errorString, HelicsError *err)
Definition helicsExport.cpp:717
void helicsFederateFree(HelicsFederate fed)
Definition helicsExport.cpp:1076
HelicsQuery helicsCreateQuery(const char *target, const char *query)
Definition helicsExport.cpp:1145
void helicsFederateLogLevelMessage(HelicsFederate fed, int loglevel, const char *logmessage, HelicsError *err)
Definition FederateExport.cpp:1778
void helicsFederateDisconnectAsync(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:823
HelicsCore helicsCreateCore(const char *type, const char *name, const char *initString, HelicsError *err)
Definition helicsExport.cpp:356
HelicsIterationResult helicsFederateEnterExecutingModeIterative(HelicsFederate fed, HelicsIterationRequest iterate, HelicsError *err)
Definition FederateExport.cpp:1005
HelicsTime helicsFederateGetTimeProperty(HelicsFederate fed, int timeProperty, HelicsError *err)
Definition FederateExport.cpp:1547
HelicsCore helicsCreateCoreFromArgs(const char *type, const char *name, int argc, const char *const *argv, HelicsError *err)
Definition helicsExport.cpp:391
void helicsBrokerClearTimeBarrier(HelicsBroker broker)
Definition helicsExport.cpp:699
void helicsFederateInfoSetBroker(HelicsFederateInfo fedInfo, const char *broker, HelicsError *err)
Definition FederateExport.cpp:331
HelicsBool helicsFederateIsAsyncOperationCompleted(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:884
void helicsFederateInfoSetCoreInitString(HelicsFederateInfo fedInfo, const char *coreInit, HelicsError *err)
Definition FederateExport.cpp:273
void helicsFederateEnterExecutingModeIterativeAsync(HelicsFederate fed, HelicsIterationRequest iterate, HelicsError *err)
Definition FederateExport.cpp:1035
HelicsBool helicsCoreConnect(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:951
int helicsGetPropertyIndex(const char *val)
Definition FederateExport.cpp:377
void helicsFederateSetFlagOption(HelicsFederate fed, int flag, HelicsBool flagValue, HelicsError *err)
Definition FederateExport.cpp:1515
HelicsFederate helicsCreateCallbackFederateFromConfig(const char *configFile, HelicsError *err)
Definition FederateExport.cpp:629
const char * helicsQueryExecuteComplete(HelicsQuery query, HelicsError *err)
Definition helicsExport.cpp:1261
HelicsBool helicsBrokerIsConnected(HelicsBroker broker)
Definition helicsExport.cpp:542
const char * helicsQueryCoreExecute(HelicsQuery query, HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:1186
const char * helicsFederateWaitCommand(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1821
void helicsFederateInfoSetCoreType(HelicsFederateInfo fedInfo, int coretype, HelicsError *err)
Definition FederateExport.cpp:301
void helicsCoreFree(HelicsCore core)
Definition helicsExport.cpp:1056
void helicsFederateInfoSetIntegerProperty(HelicsFederateInfo fedInfo, int intProperty, int propertyValue, HelicsError *err)
Definition FederateExport.cpp:469
HelicsBroker helicsCreateBroker(const char *type, const char *name, const char *initString, HelicsError *err)
Definition helicsExport.cpp:458
void helicsLoadSignalHandlerCallback(HelicsBool(*handler)(int), HelicsBool useSeparateThread)
Definition helicsExport.cpp:159
void helicsErrorClear(HelicsError *err)
Definition helicsExport.cpp:69
int helicsGetOptionIndex(const char *val)
Definition FederateExport.cpp:393
void helicsFederateProtect(const char *fedName, HelicsError *err)
Definition FederateExport.cpp:677
HelicsBool helicsCoreWaitForDisconnect(HelicsCore core, int msToWait, HelicsError *err)
Definition helicsExport.cpp:1004
void helicsFederateFinalizeComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:802
void helicsBrokerSetLogFile(HelicsBroker broker, const char *logFileName, HelicsError *err)
Definition helicsExport.cpp:681
HelicsFederate helicsCreateValueFederate(const char *fedName, HelicsFederateInfo fedInfo, HelicsError *err)
Definition FederateExport.cpp:490
void helicsCleanupLibrary(void)
Definition helicsExport.cpp:1342
HelicsFederate helicsCreateMessageFederateFromConfig(const char *configFile, HelicsError *err)
Definition FederateExport.cpp:551
void helicsLoadThreadedSignalHandler()
Definition helicsExport.cpp:113
void helicsBrokerDisconnect(HelicsBroker broker, HelicsError *err)
Definition helicsExport.cpp:1022
void helicsAbort(int errorCode, const char *errorString)
Definition helicsExport.cpp:1115
void helicsFederateRequestTimeAsync(HelicsFederate fed, HelicsTime requestTime, HelicsError *err)
Definition FederateExport.cpp:1155
void helicsFederateSetLogFile(HelicsFederate fed, const char *logFile, HelicsError *err)
Definition FederateExport.cpp:1733
void helicsFederateEnterInitializingModeAsync(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:870
HelicsError helicsErrorInitialize(void)
Definition helicsExport.cpp:60
void helicsBrokerAddSourceFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition helicsExport.cpp:726
void helicsQuerySetQueryString(HelicsQuery query, const char *queryString, HelicsError *err)
Definition helicsExport.cpp:1313
void helicsFederateInfoSetCoreName(HelicsFederateInfo fedInfo, const char *corename, HelicsError *err)
Definition FederateExport.cpp:259
void helicsBrokerSetGlobal(HelicsBroker broker, const char *valueName, const char *value, HelicsError *err)
Definition helicsExport.cpp:599
void helicsBrokerFree(HelicsBroker broker)
Definition helicsExport.cpp:1066
void helicsFederateInfoSetTimeProperty(HelicsFederateInfo fedInfo, int timeProperty, HelicsTime propertyValue, HelicsError *err)
Definition FederateExport.cpp:451
void helicsFederateInfoSetBrokerKey(HelicsFederateInfo fedInfo, const char *brokerkey, HelicsError *err)
Definition FederateExport.cpp:345
void helicsFederateEnterInitializingMode(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:856
void helicsBrokerDestroy(HelicsBroker broker)
Definition helicsExport.cpp:1044
void helicsFederateDisconnectComplete(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:839
HelicsFederateState helicsFederateGetState(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1245
void helicsFederateSetSeparator(HelicsFederate fed, char separator, HelicsError *err)
Definition FederateExport.cpp:1601
void helicsFederateDisconnect(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:807
void helicsBrokerAddAlias(HelicsBroker broker, const char *interfaceName, const char *alias, HelicsError *err)
Definition helicsExport.cpp:639
void helicsFederateInfoSetCoreTypeFromString(HelicsFederateInfo fedInfo, const char *coretype, HelicsError *err)
Definition FederateExport.cpp:310
void helicsFederateEnterExecutingModeAsync(HelicsFederate fed, HelicsError *err)
Definition FederateExport.cpp:1021
HelicsBool helicsCoreIsConnected(HelicsCore core)
Definition helicsExport.cpp:806
void helicsFederateProcessCommunications(HelicsFederate fed, HelicsTime period, HelicsError *err)
Definition FederateExport.cpp:1224
Definition api-data.h:179