Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

cppfileutils.cpp File Reference

This file implements some utilities for creating CPP files. More...

#include "cppfileutils.hpp"
#include "stringutils.hpp"
#include <iterator>

Functions

void putHeader (std::ostream &os, int argc, char const *argv[])
 Puts the standard file header (for generated files) to the CPP file.

void openIncludeGuard (std::ostream &hpp, std::string const &basename)
 Opens the include guard for an HPP file.

void closeIncludeGuard (std::ostream &hpp, std::string const &basename)
 Closes the include guard for an HPP file.

std::string decodeFunctionName (std::string const &section_name)
 Return the name of the decode function for the input section.

void forwardDeclareClass (std::ostream &cpp, std::string const &class_name)
 Forward declare a class in a source file.

void includeLocalFile (std::ostream &cpp, std::string const &to_include)
 Include a "local" file.


Detailed Description

This file implements some utilities for creating CPP files.

Copyright (c) 2004, Thomas Guest. All rights reserved.


Function Documentation

void closeIncludeGuard std::ostream &  hpp,
std::string const &  basename
 

Closes the include guard for an HPP file.

std::string decodeFunctionName std::string const &  section_name  ) 
 

Return the name of the decode function for the input section.

void forwardDeclareClass std::ostream &  cpp,
std::string const &  class_name
 

Forward declare a class in a source file.

void includeLocalFile std::ostream &  cpp,
std::string const &  to_include
 

Include a "local" file.

Example: includeLocalFile(cpp, "section.hpp") puts #include "section.hpp"

void openIncludeGuard std::ostream &  hpp,
std::string const &  basename
 

Opens the include guard for an HPP file.

void putHeader std::ostream &  os,
int  argc,
char const *  argv[]
 

Puts the standard file header (for generated files) to the CPP file.


Generated on Fri Nov 26 15:31:03 2004 for DVB Codec by doxygen 1.3.7