12#ifndef WSFCOVERAGETEXTOUTPUTWRITER_HPP
13#define WSFCOVERAGETEXTOUTPUTWRITER_HPP
15#include "wsf_coverage_export.h"
41 virtual bool OpenStream(
const std::string& aFileName);
42 virtual void CloseStream();
45 virtual std::ostream&
GetStream() {
return mStream; }
47 virtual bool CreateContainingFolder(
const std::string& aPath)
const;
53 bool OpenFile(
const std::string& aOutputDir,
const std::string& aFileName);
98 std::stringstream field{};
99 field << (mFixedFormat ? std::fixed : std::scientific);
105 GetStream() << std::setw(aWidth) << field.str();
123 void SetStreamJustify();
124 void SetStreamFormat();
134 int mPrecision{cDEFAULT_PRECISION};
135 int mWidth{cDEFAULT_WIDTH};
136 bool mRightJustify{
true};
137 bool mFixedFormat{
true};
138 std::ofstream mStream{};
static constexpr int cDEFAULT_PRECISION
Definition WsfCoverageTextOutputWriter.hpp:127
TextOutputWriter()=default
void SetFixedFormat(bool aFixedFormat)
Definition WsfCoverageTextOutputWriter.hpp:83
virtual std::ostream & GetStream()
Return the underlying stream object.
Definition WsfCoverageTextOutputWriter.hpp:45
int GetWidth() const
Get the field width.
Definition WsfCoverageTextOutputWriter.hpp:59
void SetPrecision(int aPrecision)
Set the field precision.
Definition WsfCoverageTextOutputWriter.hpp:68
void SetWidth(int aWidth)
Set the field width.
Definition WsfCoverageTextOutputWriter.hpp:71
static constexpr int cMAX_PRECISION
Definition WsfCoverageTextOutputWriter.hpp:128
void WriteFieldWidth(const T &aValue, int aWidth, bool aEndLine=false)
Definition WsfCoverageTextOutputWriter.hpp:96
bool IsFixedFormat() const
Return if output should be in fixed format.
Definition WsfCoverageTextOutputWriter.hpp:65
virtual TextOutputWriter * Clone() const
Definition WsfCoverageTextOutputWriter.hpp:40
int GetPrecision() const
Get the field precision.
Definition WsfCoverageTextOutputWriter.hpp:56
void WriteField(const T &aValue, bool aEndLine=false)
Definition WsfCoverageTextOutputWriter.hpp:118
bool IsRightJustified() const
Return if output should be right justified.
Definition WsfCoverageTextOutputWriter.hpp:62
void SetRightJustified(bool aRightJustify)
Definition WsfCoverageTextOutputWriter.hpp:77
static constexpr int cMIN_PRECISION
Definition WsfCoverageTextOutputWriter.hpp:126
static constexpr int cMIN_WIDTH
Definition WsfCoverageTextOutputWriter.hpp:129
static constexpr int cMAX_WIDTH
Definition WsfCoverageTextOutputWriter.hpp:131
virtual ~TextOutputWriter()=default
static constexpr int cDEFAULT_WIDTH
Definition WsfCoverageTextOutputWriter.hpp:130
Definition WsfCoverage.cpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32