 |
helics
2.8.1
|
7 #ifndef HELICS_CPP98_VALUE_FEDERATE_HPP_
8 #define HELICS_CPP98_VALUE_FEDERATE_HPP_
11 #include "../shared_api_library/ValueFederate.h"
12 #include "Federate.hpp"
14 #include "Publication.hpp"
38 std::vector<helics_input> ipts;
39 std::vector<helics_publication> 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);
452 std::vector<helics_input>
queryUpdates() {
return std::vector<helics_input>(); }
465 std::string toStr(T num)
467 std::ostringstream ss;
ValueFederate(const std::string &configString)
Definition: cpp98/ValueFederate.hpp:59
@ helics_data_type_raw
Definition: helics_enums.h:71
Input registerSubscriptionIndexed(const std::string &name, int index1, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:309
Input registerSubscription(const std::string &name, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:265
Input registerGlobalInput(const std::string &key, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:388
helics_input helicsFederateRegisterSubscription(helics_federate fed, const char *key, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:77
helics_publication helicsFederateGetPublication(helics_federate fed, const char *key, helics_error *err)
Definition: ValueFederateExport.cpp:334
Publication registerPublication(const std::string &name, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:126
Input registerGlobalInput(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:371
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
helics_publication helicsFederateRegisterGlobalTypeInput(helics_federate fed, const char *key, const char *type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:248
int helicsFederateGetInputCount(helics_federate fed)
Definition: ValueFederateExport.cpp:1450
void * helics_publication
Definition: api-data.h:31
helics_federate helicsCreateValueFederate(const char *fedName, helics_federate_info fi, helics_error *err)
Definition: FederateExport.cpp:382
Publication registerIndexedPublication(const std::string &key, int index1, int index2, helics_data_type type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:198
PubSubTypes
Definition: cpp98/ValueFederate.hpp:24
Definition: cpp98/Federate.hpp:186
helics_publication helicsFederateGetPublicationByIndex(helics_federate fed, int index, helics_error *err)
Definition: ValueFederateExport.cpp:359
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
Definition: cpp98/ValueFederate.hpp:36
Publication registerGlobalPublication(const std::string &key, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:160
Definition: cpp98/Federate.hpp:29
helics_publication helicsFederateRegisterGlobalTypePublication(helics_federate fed, const char *key, const char *type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:144
Definition: helicsExceptions.hpp:19
Publication registerPublication(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:109
Input registerSubscriptionIndexed(const std::string &name, int index1, int index2, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:323
helics_publication helicsFederateRegisterGlobalPublication(helics_federate fed, const char *key, helics_data_type type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:167
helics_federate_info getInfo()
Definition: cpp98/Federate.hpp:156
@ helics_error_registration_failure
Definition: helics_enums.h:208
helics_federate helicsCreateValueFederateFromConfig(const char *configFile, helics_error *err)
Definition: FederateExport.cpp:409
helics_publication helicsFederateRegisterTypePublication(helics_federate fed, const char *key, const char *type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:98
Publication registerIndexedPublication(const std::string &key, int index1, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:179
Input registerIndexedInput(const std::string &key, int index1, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:407
void clearUpdates()
Definition: cpp98/ValueFederate.hpp:455
int getInputCount() const
Definition: cpp98/ValueFederate.hpp:447
Federate & operator=(const Federate &fedObj)
Copy assignment operator.
Definition: cpp98/Federate.hpp:196
helics_publication helicsFederateRegisterPublication(helics_federate fed, const char *key, helics_data_type type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:118
Definition: helicsExceptions.hpp:38
ValueFederate(const ValueFederate &vfed)
Definition: cpp98/ValueFederate.hpp:67
@ helics_data_type_double
Definition: helics_enums.h:55
Input getInput(const std::string &name)
Definition: cpp98/ValueFederate.hpp:437
@ helics_data_type_int
Definition: helics_enums.h:57
helics_federate fed
underlying helics_federate object
Definition: cpp98/Federate.hpp:662
Publication getPublication(const std::string &name)
Definition: cpp98/ValueFederate.hpp:252
helics_data_type
Definition: helics_enums.h:51
void registerFromPublicationJSON(const std::string &json)
Definition: cpp98/ValueFederate.hpp:247
int getPublicationCount() const
Definition: cpp98/ValueFederate.hpp:449
Federate() HELICS_NOTHROW
Default constructor.
Definition: cpp98/Federate.hpp:189
@ helics_data_type_string
Definition: helics_enums.h:53
@ helics_data_type_vector
Definition: helics_enums.h:61
int helicsFederateGetPublicationCount(helics_federate fed)
Definition: ValueFederateExport.cpp:1440
helics_publication helicsFederateRegisterGlobalInput(helics_federate fed, const char *key, helics_data_type type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:268
@ helics_data_type_complex
Definition: helics_enums.h:59
@ helics_data_type_time
Definition: helics_enums.h:69
Publication registerPublicationIndexed(const std::string &key, int index1, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:217
Publication getPublication(int index)
Definition: cpp98/ValueFederate.hpp:259
void helicsFederateClearUpdates(helics_federate fed)
Definition: ValueFederateExport.cpp:467
ValueFederate & operator=(const ValueFederate &fedObj)
Definition: cpp98/ValueFederate.hpp:69
Input getSubscription(int index)
Definition: cpp98/ValueFederate.hpp:442
Input registerIndexedInput(const std::string &key, int index1, int index2, helics_data_type type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:426
helics_input helicsFederateRegisterTypeInput(helics_federate fed, const char *key, const char *type, const char *units, helics_error *err)
Definition: ValueFederateExport.cpp:199
void helicsFederatePublishJSON(helics_federate fed, const char *json, helics_error *err)
Definition: ValueFederateExport.cpp:314
void helicsFederateRegisterFromPublicationJSON(helics_federate fed, const char *json, helics_error *err)
Definition: ValueFederateExport.cpp:297
void * helics_input
Definition: api-data.h:26
Publication registerGlobalPublication(const std::string &name, const std::string &type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:143
Publication registerPublicationIndexed(const std::string &key, int index1, int index2, helics_data_type type, const std::string &units=std::string())
Definition: cpp98/ValueFederate.hpp:235
Input registerInput(const std::string &name, helics_data_type type, const std::string &units="")
Definition: cpp98/ValueFederate.hpp:356
@ helics_data_type_boolean
Definition: helics_enums.h:67
std::vector< helics_input > queryUpdates()
Definition: cpp98/ValueFederate.hpp:452
helics_input helicsFederateGetInput(helics_federate fed, const char *key, helics_error *err)
Definition: ValueFederateExport.cpp:388
helics_input helicsFederateGetInputByIndex(helics_federate fed, int index, helics_error *err)
Definition: ValueFederateExport.cpp:414
void publishJSON(const std::string &json)
Definition: cpp98/ValueFederate.hpp:457
Definition: Publication.hpp:19
Definition: cpp98/Broker.hpp:18