bigfcc/bigfcc.man

136 lines
5.3 KiB
Groff
Raw Normal View History

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)