Code View

mstring / mstring-1.3.1.2 / src / MNamespace.cpp
// SPDX-License-Identifier: MIT
#include "MNamespace.hh"

#include <ostream>

NamespaceHeaderWriter::NamespaceHeaderWriter( std::ostream &stream, std::string &indent )
  : Writer( stream, indent )
{
  // blank
}

void NamespaceHeaderWriter::operator( )( const std::string &str )
{
  _Stream << _Indent << "namespace " << str << std::endl
          << _Indent << "{" << std::endl;
  right( );
}

NamespaceTailWriter::NamespaceTailWriter( std::ostream &stream, std::string &indent )
  : Writer( stream, indent )
{
  // blank
}

void NamespaceTailWriter::operator( )( const std::string &str )
{
  left( );
  _Stream << _Indent << "} // end namespace -- " << str << std::endl;
}