helics 3.7.0
Loading...
Searching...
No Matches
helicsCore.h
Go to the documentation of this file.
1/*
2Copyright (c) 2017-2026,
3Battelle Memorial Institute; Lawrence Livermore National Security, LLC; Alliance for Energy Innovation LLC. See the top-level NOTICE for
4additional details. All rights reserved.
5SPDX-License-Identifier: BSD-3-Clause
6*/
7
8#ifndef HELICS_APISHARED_FUNCTIONS_H_
9#define HELICS_APISHARED_FUNCTIONS_H_
10
11#include "api-data.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17#include "helics_export.h"
18
19#include <stdlib.h>
20
26/***************************************************
27 * Common Functions
28 ***************************************************/
29
33HELICS_EXPORT const char* helicsGetVersion(void);
34
38HELICS_EXPORT const char* helicsGetBuildFlags(void);
39
43HELICS_EXPORT const char* helicsGetCompilerVersion(void);
44
50HELICS_EXPORT const char* helicsGetSystemInfo(void);
51
55HELICS_EXPORT HelicsError helicsErrorInitialize(void);
56
60HELICS_EXPORT void helicsErrorClear(HelicsError* err);
61
64HELICS_EXPORT void helicsLoadSignalHandler();
65
69HELICS_EXPORT void helicsLoadThreadedSignalHandler();
70
72HELICS_EXPORT void helicsClearSignalHandler();
73
82HELICS_EXPORT void helicsLoadSignalHandlerCallback(HelicsBool (*handler)(int), HelicsBool useSeparateThread);
83
92HELICS_EXPORT void helicsLoadSignalHandlerCallbackNoExit(HelicsBool (*handler)(int), HelicsBool useSeparateThread);
93
96HELICS_EXPORT void helicsAbort(int errorCode, const char* errorString);
97
105HELICS_EXPORT HelicsBool helicsIsCoreTypeAvailable(const char* type);
106
124HELICS_EXPORT HelicsCore helicsCreateCore(const char* type, const char* name, const char* initString, HelicsError* err);
125
142HELICS_EXPORT HelicsCore helicsCreateCoreFromArgs(const char* type, const char* name, int argc, const char* const* argv, HelicsError* err);
143
154HELICS_EXPORT HelicsCore helicsCoreClone(HelicsCore core, HelicsError* err);
155
161HELICS_EXPORT HelicsBool helicsCoreIsValid(HelicsCore core);
162
181HELICS_EXPORT HelicsBroker helicsCreateBroker(const char* type, const char* name, const char* initString, HelicsError* err);
182
196HELICS_EXPORT HelicsBroker
197 helicsCreateBrokerFromArgs(const char* type, const char* name, int argc, const char* const* argv, HelicsError* err);
198
211HELICS_EXPORT HelicsBroker helicsBrokerClone(HelicsBroker broker, HelicsError* err);
212
218HELICS_EXPORT HelicsBool helicsBrokerIsValid(HelicsBroker broker);
219
228
236HELICS_EXPORT HelicsBool helicsBrokerIsRoot(HelicsBroker broker);
237
246
257HELICS_EXPORT void helicsBrokerDataLink(HelicsBroker broker, const char* source, const char* target, HelicsError* err);
258
269HELICS_EXPORT void helicsBrokerAddSourceFilterToEndpoint(HelicsBroker broker, const char* filter, const char* endpoint, HelicsError* err);
270
281HELICS_EXPORT void
282 helicsBrokerAddDestinationFilterToEndpoint(HelicsBroker broker, const char* filter, const char* endpoint, HelicsError* err);
283
293HELICS_EXPORT void helicsBrokerMakeConnections(HelicsBroker broker, const char* file, HelicsError* err);
294
306HELICS_EXPORT HelicsBool helicsCoreWaitForDisconnect(HelicsCore core, int msToWait, HelicsError* err);
307
319HELICS_EXPORT HelicsBool helicsBrokerWaitForDisconnect(HelicsBroker broker, int msToWait, HelicsError* err);
320
329
338
349HELICS_EXPORT void helicsCoreDataLink(HelicsCore core, const char* source, const char* target, HelicsError* err);
350
361HELICS_EXPORT void helicsCoreAddSourceFilterToEndpoint(HelicsCore core, const char* filter, const char* endpoint, HelicsError* err);
362
373HELICS_EXPORT void helicsCoreAddDestinationFilterToEndpoint(HelicsCore core, const char* filter, const char* endpoint, HelicsError* err);
374
384HELICS_EXPORT void helicsCoreMakeConnections(HelicsCore core, const char* file, HelicsError* err);
385
393HELICS_EXPORT const char* helicsBrokerGetIdentifier(HelicsBroker broker);
394
402HELICS_EXPORT const char* helicsCoreGetIdentifier(HelicsCore core);
403
411HELICS_EXPORT const char* helicsBrokerGetAddress(HelicsBroker broker);
412
420HELICS_EXPORT const char* helicsCoreGetAddress(HelicsCore core);
421
433HELICS_EXPORT void helicsCoreSetReadyToInit(HelicsCore core, HelicsError* err);
434
445HELICS_EXPORT HelicsBool helicsCoreConnect(HelicsCore core, HelicsError* err);
446
455HELICS_EXPORT void helicsCoreDisconnect(HelicsCore core, HelicsError* err);
456
470HELICS_EXPORT HelicsFederate helicsGetFederateByName(const char* fedName, HelicsError* err);
471
480HELICS_EXPORT void helicsBrokerDisconnect(HelicsBroker broker, HelicsError* err);
481
485HELICS_EXPORT void helicsFederateDestroy(HelicsFederate fed);
486
490HELICS_EXPORT void helicsBrokerDestroy(HelicsBroker broker);
491
495HELICS_EXPORT void helicsCoreDestroy(HelicsCore core);
496
500HELICS_EXPORT void helicsCoreFree(HelicsCore core);
501
505HELICS_EXPORT void helicsBrokerFree(HelicsBroker broker);
506
507/*
508 * Creation and destruction of Federates.
509 */
510
524HELICS_EXPORT HelicsFederate helicsCreateValueFederate(const char* fedName, HelicsFederateInfo fedInfo, HelicsError* err);
525
538HELICS_EXPORT HelicsFederate helicsCreateValueFederateFromConfig(const char* configFile, HelicsError* err);
539
554HELICS_EXPORT HelicsFederate helicsCreateMessageFederate(const char* fedName, HelicsFederateInfo fedInfo, HelicsError* err);
555
569HELICS_EXPORT HelicsFederate helicsCreateMessageFederateFromConfig(const char* configFile, HelicsError* err);
570
585HELICS_EXPORT HelicsFederate helicsCreateCombinationFederate(const char* fedName, HelicsFederateInfo fedInfo, HelicsError* err);
586
600HELICS_EXPORT HelicsFederate helicsCreateCombinationFederateFromConfig(const char* configFile, HelicsError* err);
601
615HELICS_EXPORT HelicsFederate helicsCreateCallbackFederate(const char* fedName, HelicsFederateInfo fedInfo, HelicsError* err);
616
630HELICS_EXPORT HelicsFederate helicsCreateCallbackFederateFromConfig(const char* configFile, HelicsError* err);
631
645
657HELICS_EXPORT void helicsFederateProtect(const char* fedName, HelicsError* err);
658
670HELICS_EXPORT void helicsFederateUnProtect(const char* fedName, HelicsError* err);
671
680HELICS_EXPORT HelicsBool helicsFederateIsProtected(const char* fedName, HelicsError* err);
681
688
700
711HELICS_EXPORT void helicsFederateInfoLoadFromArgs(HelicsFederateInfo fedInfo, int argc, const char* const* argv, HelicsError* err);
712
722HELICS_EXPORT void helicsFederateInfoLoadFromString(HelicsFederateInfo fedInfo, const char* args, HelicsError* err);
723
727HELICS_EXPORT void helicsFederateInfoFree(HelicsFederateInfo fedInfo);
728
735
745HELICS_EXPORT void helicsFederateInfoSetCoreName(HelicsFederateInfo fedInfo, const char* corename, HelicsError* err);
746
756HELICS_EXPORT void helicsFederateInfoSetCoreInitString(HelicsFederateInfo fedInfo, const char* coreInit, HelicsError* err);
757
767HELICS_EXPORT void helicsFederateInfoSetBrokerInitString(HelicsFederateInfo fedInfo, const char* brokerInit, HelicsError* err);
768
779HELICS_EXPORT void helicsFederateInfoSetCoreType(HelicsFederateInfo fedInfo, int coretype, HelicsError* err);
780
790HELICS_EXPORT void helicsFederateInfoSetCoreTypeFromString(HelicsFederateInfo fedInfo, const char* coretype, HelicsError* err);
791
802HELICS_EXPORT void helicsFederateInfoSetBroker(HelicsFederateInfo fedInfo, const char* broker, HelicsError* err);
803
814HELICS_EXPORT void helicsFederateInfoSetBrokerKey(HelicsFederateInfo fedInfo, const char* brokerkey, HelicsError* err);
815
827HELICS_EXPORT void helicsFederateInfoSetBrokerPort(HelicsFederateInfo fedInfo, int brokerPort, HelicsError* err);
828
839HELICS_EXPORT void helicsFederateInfoSetLocalPort(HelicsFederateInfo fedInfo, const char* localPort, HelicsError* err);
840
847HELICS_EXPORT int helicsGetPropertyIndex(const char* val);
848
854HELICS_EXPORT int helicsGetFlagIndex(const char* val);
855
864HELICS_EXPORT int helicsGetOptionIndex(const char* val);
865
874HELICS_EXPORT int helicsGetOptionValue(const char* val);
875
884HELICS_EXPORT int helicsGetDataType(const char* val);
885
896HELICS_EXPORT void helicsFederateInfoSetFlagOption(HelicsFederateInfo fedInfo, int flag, HelicsBool value, HelicsError* err);
897
908HELICS_EXPORT void helicsFederateInfoSetSeparator(HelicsFederateInfo fedInfo, char separator, HelicsError* err);
909
919HELICS_EXPORT void
920 helicsFederateInfoSetTimeProperty(HelicsFederateInfo fedInfo, int timeProperty, HelicsTime propertyValue, HelicsError* err);
921
922// TODO(Dheepak): what are known properties. The docstring should reference all properties that can be passed here.
934HELICS_EXPORT void helicsFederateInfoSetIntegerProperty(HelicsFederateInfo fedInfo, int intProperty, int propertyValue, HelicsError* err);
935
944HELICS_EXPORT void helicsFederateRegisterInterfaces(HelicsFederate fed, const char* file, HelicsError* err);
945
956HELICS_EXPORT void helicsFederateGlobalError(HelicsFederate fed, int errorCode, const char* errorString, HelicsError* err);
957
968HELICS_EXPORT void helicsFederateLocalError(HelicsFederate fed, int errorCode, const char* errorString, HelicsError* err);
969
973HELICS_EXPORT void helicsFederateFinalize(HelicsFederate fed, HelicsError* err);
974
978HELICS_EXPORT void helicsFederateFinalizeAsync(HelicsFederate fed, HelicsError* err);
979
983HELICS_EXPORT void helicsFederateFinalizeComplete(HelicsFederate fed, HelicsError* err);
984
989HELICS_EXPORT void helicsFederateDisconnect(HelicsFederate fed, HelicsError* err);
990
994HELICS_EXPORT void helicsFederateDisconnectAsync(HelicsFederate fed, HelicsError* err);
995
1000
1004HELICS_EXPORT void helicsFederateFree(HelicsFederate fed);
1005
1010HELICS_EXPORT void helicsCloseLibrary(void);
1011
1012/*
1013 * Initialization, execution, and time requests.
1014 */
1015
1027
1038
1047
1060
1071
1081
1092
1103HELICS_EXPORT void helicsFederateEnterExecutingMode(HelicsFederate fed, HelicsError* err);
1104
1116
1125
1140 HelicsIterationRequest iterate,
1141 HelicsError* err);
1142
1155
1166
1179
1190
1201HELICS_EXPORT HelicsTime helicsFederateRequestTime(HelicsFederate fed, HelicsTime requestTime, HelicsError* err);
1202
1214
1228
1246 HelicsTime requestTime,
1247 HelicsIterationRequest iterate,
1248 HelicsIterationResult* outIteration,
1249 HelicsError* err);
1250
1261HELICS_EXPORT void helicsFederateRequestTimeAsync(HelicsFederate fed, HelicsTime requestTime, HelicsError* err);
1262
1273
1286HELICS_EXPORT void
1288
1300 HelicsIterationResult* outIterate,
1301 HelicsError* err);
1311HELICS_EXPORT void helicsFederateProcessCommunications(HelicsFederate fed, HelicsTime period, HelicsError* err);
1312
1320HELICS_EXPORT const char* helicsFederateGetName(HelicsFederate fed);
1321
1331HELICS_EXPORT void helicsFederateSetTimeProperty(HelicsFederate fed, int timeProperty, HelicsTime time, HelicsError* err);
1332
1342HELICS_EXPORT void helicsFederateSetFlagOption(HelicsFederate fed, int flag, HelicsBool flagValue, HelicsError* err);
1343
1355HELICS_EXPORT void helicsFederateSetSeparator(HelicsFederate fed, char separator, HelicsError* err);
1356
1366HELICS_EXPORT void helicsFederateSetIntegerProperty(HelicsFederate fed, int intProperty, int propertyVal, HelicsError* err);
1367
1376HELICS_EXPORT HelicsTime helicsFederateGetTimeProperty(HelicsFederate fed, int timeProperty, HelicsError* err);
1377
1388HELICS_EXPORT HelicsBool helicsFederateGetFlagOption(HelicsFederate fed, int flag, HelicsError* err);
1389
1400HELICS_EXPORT int helicsFederateGetIntegerProperty(HelicsFederate fed, int intProperty, HelicsError* err);
1401
1412
1422HELICS_EXPORT void helicsFederateAddAlias(HelicsFederate fed, const char* interfaceName, const char* alias, HelicsError* err);
1423
1434HELICS_EXPORT void helicsFederateSetGlobal(HelicsFederate fed, const char* valueName, const char* value, HelicsError* err);
1435
1446HELICS_EXPORT void helicsFederateSetTag(HelicsFederate fed, const char* tagName, const char* value, HelicsError* err);
1447
1456HELICS_EXPORT const char* helicsFederateGetTag(HelicsFederate fed, const char* tagName, HelicsError* err);
1457
1466HELICS_EXPORT void helicsFederateAddDependency(HelicsFederate fed, const char* fedName, HelicsError* err);
1467
1476HELICS_EXPORT void helicsFederateSetLogFile(HelicsFederate fed, const char* logFile, HelicsError* err);
1477
1486HELICS_EXPORT void helicsFederateLogErrorMessage(HelicsFederate fed, const char* logmessage, HelicsError* err);
1487
1496HELICS_EXPORT void helicsFederateLogWarningMessage(HelicsFederate fed, const char* logmessage, HelicsError* err);
1497
1506HELICS_EXPORT void helicsFederateLogInfoMessage(HelicsFederate fed, const char* logmessage, HelicsError* err);
1507
1516HELICS_EXPORT void helicsFederateLogDebugMessage(HelicsFederate fed, const char* logmessage, HelicsError* err);
1517
1527HELICS_EXPORT void helicsFederateLogLevelMessage(HelicsFederate fed, int loglevel, const char* logmessage, HelicsError* err);
1528
1538HELICS_EXPORT void helicsFederateSendCommand(HelicsFederate fed, const char* target, const char* command, HelicsError* err);
1539
1549HELICS_EXPORT const char* helicsFederateGetCommand(HelicsFederate fed, HelicsError* err);
1550
1560HELICS_EXPORT const char* helicsFederateGetCommandSource(HelicsFederate fed, HelicsError* err);
1561
1571HELICS_EXPORT const char* helicsFederateWaitCommand(HelicsFederate fed, HelicsError* err);
1583HELICS_EXPORT void helicsCoreSetGlobal(HelicsCore core, const char* valueName, const char* value, HelicsError* err);
1584
1596HELICS_EXPORT void helicsBrokerSetGlobal(HelicsBroker broker, const char* valueName, const char* value, HelicsError* err);
1597
1607HELICS_EXPORT void helicsCoreAddAlias(HelicsCore core, const char* interfaceName, const char* alias, HelicsError* err);
1608
1618HELICS_EXPORT void helicsBrokerAddAlias(HelicsBroker broker, const char* interfaceName, const char* alias, HelicsError* err);
1619
1629HELICS_EXPORT void helicsCoreSendCommand(HelicsCore core, const char* target, const char* command, HelicsError* err);
1630
1640HELICS_EXPORT void helicsCoreSendOrderedCommand(HelicsCore core, const char* target, const char* command, HelicsError* err);
1641
1651HELICS_EXPORT void helicsBrokerSendCommand(HelicsBroker broker, const char* target, const char* command, HelicsError* err);
1652
1662HELICS_EXPORT void helicsBrokerSendOrderedCommand(HelicsBroker broker, const char* target, const char* command, HelicsError* err);
1663
1672HELICS_EXPORT void helicsCoreSetLogFile(HelicsCore core, const char* logFileName, HelicsError* err);
1673
1682HELICS_EXPORT void helicsBrokerSetLogFile(HelicsBroker broker, const char* logFileName, HelicsError* err);
1683
1692HELICS_EXPORT void helicsBrokerSetTimeBarrier(HelicsBroker broker, HelicsTime barrierTime, HelicsError* err);
1693
1699HELICS_EXPORT void helicsBrokerClearTimeBarrier(HelicsBroker broker);
1700
1710HELICS_EXPORT void helicsBrokerGlobalError(HelicsBroker broker, int errorCode, const char* errorString, HelicsError* err);
1711
1721HELICS_EXPORT void helicsCoreGlobalError(HelicsCore core, int errorCode, const char* errorString, HelicsError* err);
1730HELICS_EXPORT HelicsQuery helicsCreateQuery(const char* target, const char* query);
1731
1747HELICS_EXPORT const char* helicsQueryExecute(HelicsQuery query, HelicsFederate fed, HelicsError* err);
1748
1763HELICS_EXPORT const char* helicsQueryCoreExecute(HelicsQuery query, HelicsCore core, HelicsError* err);
1764
1779HELICS_EXPORT const char* helicsQueryBrokerExecute(HelicsQuery query, HelicsBroker broker, HelicsError* err);
1780
1789HELICS_EXPORT void helicsQueryExecuteAsync(HelicsQuery query, HelicsFederate fed, HelicsError* err);
1790
1804HELICS_EXPORT const char* helicsQueryExecuteComplete(HelicsQuery query, HelicsError* err);
1805
1816HELICS_EXPORT HelicsBool helicsQueryIsCompleted(HelicsQuery query);
1817
1827HELICS_EXPORT void helicsQuerySetTarget(HelicsQuery query, const char* target, HelicsError* err);
1828
1837HELICS_EXPORT void helicsQuerySetQueryString(HelicsQuery query, const char* queryString, HelicsError* err);
1838
1848HELICS_EXPORT void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError* err);
1849
1853HELICS_EXPORT void helicsQueryFree(HelicsQuery query);
1854
1860HELICS_EXPORT void helicsCleanupLibrary(void);
1861
1862#ifdef __cplusplus
1863} /* end of extern "C" { */
1864#endif
1865
1866#endif
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