FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
WarnOnceSink.h
1#ifndef WarnOnceSink_h__
2#define WarnOnceSink_h__
3
4#include "TableLookup.h"
5
6#include <fhsim/PrintDuringExec.h>
7#include <fhsim/simobject/ISimObjectCreator.h>
8
9#include <string>
10
11namespace Ship
12{
13
16inline void AttachWarnOnceToLog(WarnOnce& warnOnce, ISimObjectCreator* creator, const std::string& objectName)
17{
18 PrintDuringExec* printer = creator->GetSharedResource<PrintDuringExec>(fhsim::kSimMgrKeyPrinter);
19 if (printer) {
20 warnOnce.SetSink([printer, objectName](const std::string& message) {
21 printer->WriteLog(objectName + ": " + message, fhsim::LogLevel_Warning);
22 });
23 }
24}
25
26} // namespace Ship
27
28#endif // WarnOnceSink_h__
Definition TableLookup.h:18
Simple waypoint object.
Definition CableAttach.h:16
void AttachWarnOnceToLog(WarnOnce &warnOnce, ISimObjectCreator *creator, const std::string &objectName)
Definition WarnOnceSink.h:16