WSF
WsfCoverageMeasureTextOutput.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCOVERAGEMEASURETEXTOUTPUT_HPP
13#define WSFCOVERAGEMEASURETEXTOUTPUT_HPP
14
15#include "wsf_coverage_export.h"
16
17#include <string>
18
19#include "UtCloneablePtr.hpp"
23
24namespace wsf
25{
26namespace coverage
27{
28
35class WSF_COVERAGE_EXPORT MeasureTextOutput : public MeasureOutput
36{
37public:
39 explicit MeasureTextOutput(std::unique_ptr<TextOutputWriter> aWriterPtr);
40 MeasureTextOutput(const MeasureTextOutput& aOther) = default;
41 ~MeasureTextOutput() override = default;
42
43 bool ProcessInput(UtInput& aInput) override;
44 void Write(const Coverage& aCoverage, const Measure& aMeasure) override;
45 void SetFileNameToDefault(const Coverage& aCoverage, const Measure& aMeasure) override;
46
48 TextOutputWriter& GetWriter() { return *mWriterPtr.get(); }
49
50private:
51 virtual void WriteData(const Coverage& aCoverage, const Measure& aMeasure) = 0;
52 virtual std::string DefaultFileSuffix() const = 0;
53
54 ut::CloneablePtr<TextOutputWriter> mWriterPtr;
55};
56
57} // namespace coverage
58} // namespace wsf
59
60#endif // WSFCOVERAGEMEASURETEXTOUTPUT_HPP
Definition WsfCoverage.hpp:57
MeasureTextOutput()
Definition WsfCoverageMeasureTextOutput.cpp:30
~MeasureTextOutput() override=default
TextOutputWriter & GetWriter()
Return the writer being used by this object.
Definition WsfCoverageMeasureTextOutput.hpp:48
void Write(const Coverage &aCoverage, const Measure &aMeasure) override
Definition WsfCoverageMeasureTextOutput.cpp:111
bool ProcessInput(UtInput &aInput) override
Definition WsfCoverageMeasureTextOutput.cpp:42
MeasureTextOutput(const MeasureTextOutput &aOther)=default
void SetFileNameToDefault(const Coverage &aCoverage, const Measure &aMeasure) override
Definition WsfCoverageMeasureTextOutput.cpp:125
Definition WsfCoverageMeasure.hpp:43
Definition WsfCoverageTextOutputWriter.hpp:34
Definition WsfCoverage.cpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved