 |
helics
3.0.1
|
9 #include "../application_api/Endpoints.hpp"
10 #include "../application_api/Subscriptions.hpp"
11 #include "helicsApp.hpp"
32 explicit Tracer(std::vector<std::string> args);
35 Tracer(
int argc,
char* argv[]);
42 Tracer(
const std::string& name,
const std::shared_ptr<Core>& core,
const FederateInfo& fi);
55 Tracer(
const std::string& name,
const std::string& file);
62 virtual void runTo(
Time runToTime)
override;
64 void addSubscription(
const std::string& key);
66 void addEndpoint(
const std::string& endpoint);
68 void addSourceEndpointClone(
const std::string& sourceEndpoint);
70 void addDestEndpointClone(
const std::string& destEndpoint);
74 void addCapture(
const std::string& captureDesc);
81 clonedMessageCallback = std::move(callback);
88 std::function<
void(
Time,
const std::string&, std::unique_ptr<Message>)> callback)
90 endpointMessageCallback = std::move(callback);
97 std::function<
void(
Time,
const std::string&,
const std::string&)> callback)
99 valueCallback = std::move(callback);
110 virtual void loadJsonFile(
const std::string& jsonString)
override;
112 virtual void loadTextFile(
const std::string& textFile)
override;
114 virtual void initialize()
override;
115 void generateInterfaces();
116 void captureForCurrentTime(
Time currentTime,
int iteration = 0);
117 void loadCaptureInterfaces();
120 std::shared_ptr<helicsCLI11App> buildArgParserApp();
125 bool printMessage =
false;
126 bool allow_iteration =
128 bool skiplog =
false;
129 std::unique_ptr<CloningFilter>
cFilt;
139 std::function<void(
Time, std::unique_ptr<Message>)> clonedMessageCallback;
140 std::function<void(
Time,
const std::string&, std::unique_ptr<Message>)>
141 endpointMessageCallback;
142 std::function<void(
Time,
const std::string&,
const std::string&)> valueCallback;
virtual void runTo(Time runToTime) override
Definition: Tracer.cpp:347
std::map< std::string, int > subkeys
translate subscription names to an index
Definition: Tracer.hpp:132
@ HELICS_SEQUENCING_MODE_ORDERED
Definition: helics_enums.h:367
std::unique_ptr< CloningFilter > cFilt
a pointer to a clone filter
Definition: Tracer.hpp:129
void addCapture(const std::string &captureDesc)
Definition: Tracer.cpp:432
Definition: Tracer.hpp:25
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
void enableTextOutput()
Definition: Tracer.hpp:102
void setClonedMessageCallback(std::function< void(Time, std::unique_ptr< Message >)> callback)
Definition: Tracer.hpp:79
@ HELICS_FLAG_OBSERVER
Definition: helics_enums.h:99
std::string masterFileName
the name of the master file used to do the construction
Definition: helicsApp.hpp:129
void loadJsonFileConfiguration(const std::string &appName, const std::string &jsonString)
Definition: helicsApp.cpp:159
bool skiplog
skip the log function and print directly to cout
Definition: Tracer.hpp:128
Definition: FederateInfo.hpp:20
void setEndpointMessageCallback(std::function< void(Time, const std::string &, std::unique_ptr< Message >)> callback)
Definition: Tracer.hpp:87
std::unique_ptr< Endpoint > cloneEndpoint
the endpoint for cloned message delivery
Definition: Tracer.hpp:136
std::vector< Input > subscriptions
the actual subscription objects
Definition: Tracer.hpp:131
@ ITERATE_IF_NEEDED
indicator that the iterations need to continue
void addSubscription(const std::string &key)
Definition: Tracer.cpp:392
void addEndpoint(const std::string &endpoint)
Definition: Tracer.cpp:403
virtual void loadTextFile(const std::string &textFile)
Definition: helicsApp.cpp:134
void addSourceEndpointClone(const std::string &sourceEndpoint)
Definition: Tracer.cpp:412
bool allow_iteration
flag to allow iteration of the federate for time requests
Definition: Tracer.hpp:126
std::map< std::string, int > eptNames
translate endpoint name to index
Definition: Tracer.hpp:135
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
void disableTextOutput()
Definition: Tracer.hpp:104
std::vector< std::string > captureInterfaces
storage for the interfaces to capture
Definition: Tracer.hpp:137
std::shared_ptr< CombinationFederate > fed
the federate created for the Player
Definition: helicsApp.hpp:127
void addDestEndpointClone(const std::string &destEndpoint)
Definition: Tracer.cpp:422
Definition: helicsApp.hpp:28
std::vector< std::string > vectorizeQueryResult(std::string &&queryres)
Definition: queryFunctions.cpp:19
bool waitForInit(helics::Federate *fed, const std::string &fedName, std::chrono::milliseconds timeout)
Definition: queryFunctions.cpp:136
void setValueCallback(std::function< void(Time, const std::string &, const std::string &)> callback)
Definition: Tracer.hpp:96
std::vector< Endpoint > endpoints
the actual endpoint objects
Definition: Tracer.hpp:134
void loadFile(const std::string &filename)
Definition: helicsApp.cpp:124
Tracer(const std::string &name, FederateInfo &fi)
Definition: Tracer.cpp:35