15#ifndef WSFCSV_EVENTOUTPUT_HPP
16#define WSFCSV_EVENTOUTPUT_HPP
18#include "wsf_export.h"
28 static void AddDataTags(
const std::string& aEventName,
const std::vector<std::string>& aDataTags);
29 static void AppendDataTags(std::vector<std::string>& aLHS,
const std::vector<std::string>& aRHS);
37 static std::map<std::string, std::vector<std::string>>
mDataTags;
52 , mCSV_Data(
std::move(aData))
59 void EnableOrDisableEventP(
const std::string& aEventName,
bool aEnable)
override;
61 void WriteHeader(
const std::string& aEventName);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
const std::string & GetLocationDataStr() const
Definition WsfCSV_EventOutput.hpp:56
static WsfCSV_EventOutput * Find(const WsfSimulation &aSimulation)
Definition WsfCSV_EventOutput.cpp:263
WsfCSV_EventOutput(WsfCSV_EventOutputData aData)
Definition WsfCSV_EventOutput.hpp:50
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
Definition WsfEventResult.hpp:117
A simulation extension that serves as an abstract base class for observers which write an event outpu...
Definition WsfEventOutputBase.hpp:48
SimulationExtension(Data &aData)
Definition WsfEventOutputBase.hpp:50
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfCSV_EventOutput.hpp:23
static void AppendDataTags(std::vector< std::string > &aLHS, const std::vector< std::string > &aRHS)
Definition WsfCSV_EventOutput.cpp:39
static const std::vector< std::string > mTrackDataTags
Definition WsfCSV_EventOutput.hpp:74
static const std::vector< std::string > mMessageDataTags
Definition WsfCSV_EventOutput.hpp:44
WsfCSV_EventOutputData()
Definition WsfCSV_EventOutput.cpp:302
static const std::vector< std::string > mEM_InteractionTags
Definition WsfCSV_EventOutput.hpp:134
static std::map< std::string, std::vector< std::string > > mDataTags
Definition WsfCSV_EventOutput.hpp:37
static void AddDataTags(const std::string &aEventName, const std::vector< std::string > &aDataTags)
Definition WsfCSV_EventOutput.cpp:32
static const std::vector< std::string > mTrackDataBriefTags
Definition WsfCSV_EventOutput.hpp:65
bool mInsertDataTags
Definition WsfCSV_EventOutput.hpp:32
static std::mutex sCriticalSection
Definition WsfCSV_EventOutput.hpp:35
std::string mLocationDataStr
Definition WsfCSV_EventOutput.hpp:33
Definition WsfEventOutputBase.hpp:36
virtual bool ProcessInput(UtInput &aInput)
Definition WsfEventOutputBase.cpp:38