41#ifndef Foam_prefixOSstream_H
42#define Foam_prefixOSstream_H
71 inline void checkWritePrefix();
82 const string& streamName,
92 const string&
prefix()
const noexcept {
return prefix_; }
95 string&
prefix()
noexcept {
return prefix_; }
105 virtual bool write(
const token& tok)
override;
115 const bool quoted=
true
125 virtual Ostream&
write(
const std::string& val)
override;
146 virtual Ostream&
write(
const char* buf, std::streamsize count)
override;
149 virtual void indent()
override;
A simple container for options an IOstream can normally have.
constexpr IOstreamOption(streamFormat fmt=streamFormat::ASCII, compressionType comp=compressionType::UNCOMPRESSED) noexcept
Default construct (ASCII, UNCOMPRESSED, currentVersion) or construct with format, compression.
OSstream(const OSstream &)=default
Copy construct.
virtual Ostream & writeQuoted(const char *str, std::streamsize len, const bool quoted=true) override
Write character/string content, with/without surrounding quotes.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual Ostream & writeQuoted(const char *str, std::streamsize len, const bool quoted=true) override
Write character/string content, with/without surrounding quotes.
virtual void print(Ostream &os) const override
Print stream description to Ostream.
virtual void indent() override
Add indentation characters.
prefixOSstream(std::ostream &os, const string &streamName, IOstreamOption streamOpt=IOstreamOption())
Construct and set stream status.
const string & prefix() const noexcept
The stream prefix.
string & prefix() noexcept
Return non-const access to the stream prefix.
A token holds an item read from Istream.
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)