 |
helics
3.3.0
|
7 #ifndef HELICS_CPP98_VALUE_FEDERATE_HPP_
8 #define HELICS_CPP98_VALUE_FEDERATE_HPP_
11 #include "Federate.hpp"
13 #include "Publication.hpp"
14 #include "helics/helics.h"
38 std::vector<HelicsInput> ipts;
39 std::vector<HelicsPublication> pubs;
79 #ifdef HELICS_HAS_RVALUE_REFS
83 ipts(std::move(fedObj.ipts)),
84 pubs(std::move(fedObj.pubs))
91 ipts = std::move(fedObj.ipts);
92 pubs = std::move(fedObj.pubs);
110 const std::string& type,
111 const std::string& units =
"")
128 const std::string& units =
"")
144 const std::string& type,
145 const std::string& units =
"")
162 const std::string& units =
"")
182 const std::string& units =
"")
184 std::string indexed_name = key +
'_' + toStr(index1);
202 const std::string& units = std::string())
204 std::string indexed_name = key +
'_' + toStr(index1) +
'_' + toStr(index2);
220 const std::string& units =
"")
239 const std::string& units = std::string())
281 const std::string& units =
"")
283 std::string indexed_name = name +
'_' + toStr(index1);
297 const std::string& units =
"")
299 std::string indexed_name = name +
'_' + toStr(index1) +
'_' + toStr(index2);
311 const std::string& units =
"")
326 const std::string& units =
"")
339 const std::string& type,
340 const std::string& units =
"")
372 const std::string& type,
373 const std::string& units =
"")
390 const std::string& units =
"")
410 const std::string& units =
"")
412 std::string indexed_name = key +
'_' + toStr(index1);
430 const std::string& units = std::string())
432 std::string indexed_name = key +
'_' + toStr(index1) +
'_' + toStr(index2);
460 return std::vector<HelicsInput>();
477 std::string toStr(T num)
479 std::ostringstream ss;
ValueFederate(const std::string &configString)
Definition: cpp98/ValueFederate.hpp:59
Publication registerIndexedPublication(const std::string &key, int index1, int index2, HelicsDataTypes type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:198
Input registerSubscriptionIndexed(const std::string &name, int index1, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:309
Publication registerGlobalPublication(const std::string &key, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:160
HelicsFederate helicsCreateValueFederateFromConfig(const char *configFile, HelicsError *err)
Definition: FederateExport.cpp:447
Input registerSubscription(const std::string &name, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:265
Input registerInput(const std::string &name, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:356
HelicsFederateInfo getInfo()
Definition: cpp98/Federate.hpp:179
Input registerGlobalInput(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:371
@ HELICS_DATA_TYPE_COMPLEX
Definition: helics_enums.h:74
HelicsDataTypes
Definition: helics_enums.h:65
int helicsFederateGetPublicationCount(HelicsFederate fed)
Definition: ValueFederateExport.cpp:1592
ValueFederate(const std::string &fedName, FederateInfo &fi)
Definition: cpp98/ValueFederate.hpp:48
Input registerIndexedSubscription(const std::string &name, int index1, int index2, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:294
PubSubTypes
Definition: cpp98/ValueFederate.hpp:24
@ HELICS_ERROR_REGISTRATION_FAILURE
Definition: helics_enums.h:242
Definition: cpp98/Federate.hpp:248
ValueFederate() HELICS_NOTHROW
Definition: cpp98/ValueFederate.hpp:98
Input registerInput(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:338
Input registerIndexedSubscription(const std::string &name, int index1, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:279
void * HelicsInput
Definition: api-data.h:26
Definition: cpp98/ValueFederate.hpp:36
@ HELICS_DATA_TYPE_STRING
Definition: helics_enums.h:68
Publication registerPublication(const std::string &name, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:126
Definition: cpp98/Federate.hpp:28
int helicsFederateGetInputCount(HelicsFederate fed)
Definition: ValueFederateExport.cpp:1602
HelicsPublication helicsFederateGetPublication(HelicsFederate fed, const char *key, HelicsError *err)
Definition: ValueFederateExport.cpp:333
Definition: helicsExceptions.hpp:19
Publication registerPublication(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:109
HelicsPublication helicsFederateRegisterTypePublication(HelicsFederate fed, const char *key, const char *type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:98
void helicsFederateClearUpdates(HelicsFederate fed)
Definition: ValueFederateExport.cpp:466
Input registerSubscriptionIndexed(const std::string &name, int index1, int index2, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:323
void helicsFederatePublishJSON(HelicsFederate fed, const char *json, HelicsError *err)
Definition: ValueFederateExport.cpp:313
HelicsPublication helicsFederateRegisterGlobalInput(HelicsFederate fed, const char *key, HelicsDataTypes type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:266
@ HELICS_DATA_TYPE_BOOLEAN
Definition: helics_enums.h:82
@ HELICS_DATA_TYPE_RAW
Definition: helics_enums.h:88
std::vector< HelicsInput > queryUpdates()
Definition: cpp98/ValueFederate.hpp:458
HelicsInput helicsFederateGetInput(HelicsFederate fed, const char *key, HelicsError *err)
Definition: ValueFederateExport.cpp:387
HelicsPublication helicsFederateRegisterGlobalPublication(HelicsFederate fed, const char *key, HelicsDataTypes type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:168
@ HELICS_DATA_TYPE_TIME
Definition: helics_enums.h:84
void clearUpdates()
Definition: cpp98/ValueFederate.hpp:464
int getInputCount() const
Definition: cpp98/ValueFederate.hpp:447
@ HELICS_DATA_TYPE_VECTOR
Definition: helics_enums.h:76
Federate & operator=(const Federate &fedObj)
Copy assignment operator.
Definition: cpp98/Federate.hpp:258
HelicsInput helicsFederateGetInputByIndex(HelicsFederate fed, int index, HelicsError *err)
Definition: ValueFederateExport.cpp:413
HelicsPublication helicsFederateRegisterPublication(HelicsFederate fed, const char *key, HelicsDataTypes type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:118
Definition: helicsExceptions.hpp:38
ValueFederate(const ValueFederate &vfed)
Definition: cpp98/ValueFederate.hpp:67
HelicsInput helicsFederateRegisterSubscription(HelicsFederate fed, const char *key, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:77
Input getInput(const std::string &name)
Definition: cpp98/ValueFederate.hpp:437
@ HELICS_DATA_TYPE_INT
Definition: helics_enums.h:72
Publication getPublication(const std::string &name)
Definition: cpp98/ValueFederate.hpp:252
void registerFromPublicationJSON(const std::string &json)
Definition: cpp98/ValueFederate.hpp:247
int getPublicationCount() const
Definition: cpp98/ValueFederate.hpp:452
Federate() HELICS_NOTHROW
Default constructor.
Definition: cpp98/Federate.hpp:251
Input registerGlobalInput(const std::string &key, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:388
@ HELICS_DATA_TYPE_DOUBLE
Definition: helics_enums.h:70
Publication registerPublicationIndexed(const std::string &key, int index1, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:217
HelicsPublication helicsFederateRegisterGlobalTypePublication(HelicsFederate fed, const char *key, const char *type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:148
void * HelicsPublication
Definition: api-data.h:31
HelicsInput helicsFederateRegisterTypeInput(HelicsFederate fed, const char *key, const char *type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:196
HelicsPublication helicsFederateRegisterGlobalTypeInput(HelicsFederate fed, const char *key, const char *type, const char *units, HelicsError *err)
Definition: ValueFederateExport.cpp:246
void helicsFederateRegisterFromPublicationJSON(HelicsFederate fed, const char *json, HelicsError *err)
Definition: ValueFederateExport.cpp:296
Publication getPublication(int index)
Definition: cpp98/ValueFederate.hpp:259
Input registerIndexedInput(const std::string &key, int index1, int index2, HelicsDataTypes type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:426
HelicsFederate fed
underlying HelicsFederate object
Definition: cpp98/Federate.hpp:892
ValueFederate & operator=(const ValueFederate &fedObj)
Definition: cpp98/ValueFederate.hpp:69
Publication registerPublicationIndexed(const std::string &key, int index1, int index2, HelicsDataTypes type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:235
Input getSubscription(int index)
Definition: cpp98/ValueFederate.hpp:442
HelicsFederate helicsCreateValueFederate(const char *fedName, HelicsFederateInfo fi, HelicsError *err)
Definition: FederateExport.cpp:420
Publication registerGlobalPublication(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:143
HelicsPublication helicsFederateGetPublicationByIndex(HelicsFederate fed, int index, HelicsError *err)
Definition: ValueFederateExport.cpp:358
Input registerIndexedInput(const std::string &key, int index1, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:407
Publication registerIndexedPublication(const std::string &key, int index1, HelicsDataTypes type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:179
void publishJSON(const std::string &json)
Definition: cpp98/ValueFederate.hpp:469
Definition: Publication.hpp:19
Definition: cpp98/Broker.hpp:18