Class NamespaceOutputManager

java.lang.Object
uk.co.real_logic.sbe.generation.cpp.NamespaceOutputManager
All Implemented Interfaces:
OutputManager

public class NamespaceOutputManager extends Object implements OutputManager
OutputManager for managing the creation of C++11 source files as the target of code generation. The character encoding for the Writer is UTF-8.
  • Constructor Details

    • NamespaceOutputManager

      public NamespaceOutputManager(String baseDirName, String namespaceName)
      Create a new OutputManager for generating C++98 source files into a given package.
      Parameters:
      baseDirName - for the generated source code.
      namespaceName - for the generated source code relative to the baseDirName.
  • Method Details

    • createOutput

      public Writer createOutput(String name) throws IOException
      Create a new output which will be a C++98 source file in the given package.

      The Writer should be closed once the caller has finished with it. The Writer is buffered for efficient IO operations.

      Specified by:
      createOutput in interface OutputManager
      Parameters:
      name - the name of the C++ class.
      Returns:
      a Writer to which the source code should be written.
      Throws:
      IOException - if an issue occurs when creating the file.