FCC(1) C++ Development Tools FCC(1) NAME fcc is a tool to rapidly generate the basic framework of C++ class and components. fcc can generate inline files, testing components, and basic copyright notices. SYNOPSIS fcc -class list of class names -author author's name [-namespace names- pace_name] [-overwrite] [-verbose] [-no_unit_test] [-no_makefile] [-project project_name] [-sccs_keywords] [-continuus_keywords] [-open_source_notice] [-copyright [copyright]] [-base_filename base_filename] [-no_copy_ctor] [-no_assignment_operator] [-no_ctor] [-no_dtor] [-public_copy_ctor] [-public_assignment_operator] [-no_dump_diagnostics] [-no_check_valid] [-no_icc] [-settings_file filename] DESCRIPTION fcc takes the name of one or more classes and generates the appropriate code and header files for those classes. By default, it includes a con- structor, destructor, private copy constructor, private assignment operator, unit testing, and appropriate inlines. It also generates a raw BSD-style makefile. OPTIONS -class list of class names Names of classes to be generated. The files will be named after the first class name on the list. Class names must be separated by whitespace. -author author's name Your name here. -namespace namespace name Wrap the output in a specified namespace. -verbose Explain in excruciating detail what the program is doing. -no_unit_test Do not generate unit-testing definitions in the source files. This is an empty method; it's up to the user to define appropri- ate tests. -no_makefile Do not generate a makefile for this code. -project project_name Define a project for this makefile. Right now this option does nothing. -sccs_keywords Generate IDs appropriate to SCCS. -continuus_keywords Generate keywords for the Continuus Version System. -open_source_notice Add some comments about how this code is open source and per- mission to copy in granted yadda yadda... -copyright [copyright] Adds your copyright notice to the code. -base_filename base_filename Set the name of the files output. Defaults to first class name listed if not set. -no_copy_ctor Do not provide a copy constructor in the output code. -no_assignment_operator Do not provide an assignment operator in the output code. -no_ctor Do not provide a default constructor in the output code. -no_dtor Do not provide a destructor in the output code. -public_copy_ctor Put the copy constructor in the public section instead of the private section. -public_assignment_operator Put the assignment operator in the public section instead of the private section. -no_dump_diagnostics Do not provide a debugging method. -no_check_valid Do not provide a Programming By Contract style method to check for invariants. -no_icc Do not provide a file for class inlines. -settings_file filename Get options from a settings file. Right now this option does nothing. REQUIREMENTS Python fcc requires Python version >= 2.0 VERSION Version: 0.8a of May 5, 2001 LICENSE AND COPYRIGHT Copyright (C)2001, Elf M. Sternberg elf.sternberg@gmail.com http://elfsternberg.com License This program can be redistributed and/or modified under the terms of the GNU Public License. See the file COPYING or visit http://www.gnu.org/copyleft/gpl.html for terms of use and dis- tribution. Misc If you find this software useful, please drop me some email Misc This man page was generated using latex2man by Dr. Jurgen Vollmer, and is available from the CTAN archives. AUTHOR Elf M. Sternberg Email: elf.sternberg@gmail.com WWW: http://elfsternberg.com. C++ Development Tools 04 August 2011 FCC(1)