Date: 17 Apr 2002 07:13:40 -0700 From: Max Okumoto <okumoto@ucsd.edu> To: freebsd-libh@FreeBSD.ORG Subject: cleanup of HSystem 2nd try (stage 9) Message-ID: <hfwuv64dm3.fsf@multivac.sdsc.edu>
next in thread | raw e-mail | index | archive | help
* Cleaned up main by adding usefull named variables and added a doxygen comment explaining what it does. Index: lib/tcl/tcl_interface_gen.cc =================================================================== RCS file: /home/libh/cvs/libh/lib/tcl/tcl_interface_gen.cc,v retrieving revision 1.10 diff -u -w -r1.10 tcl_interface_gen.cc --- lib/tcl/tcl_interface_gen.cc 2002/04/17 02:34:55 1.10 +++ lib/tcl/tcl_interface_gen.cc 2002/04/17 14:11:37 @@ -42,24 +42,38 @@ #include <ctime> #include <cstdio> +/** + * Main entry point for tcl bindings generator. Create the interface code + * between tcl and C++ + * + * @returns 0 for success, + * 1 for incorrect number of args, + * 2 for some an exception. + */ int main( int argc, char** argv ) { + const string progname = argv[0]; + if ( argc != 3 ) { - cerr << "Usage: " << argv[0] << " <system-name> <file-to-generate>" << endl; + cerr << "Usage: " << progname << " <system-name> <file-to-generate>" << endl; return 1; } + const string name = argv[1]; + const string ofile = argv[2]; + try { Systems systems; build_systems( systems ); - Systems::iterator system = systems.find( HSystem( argv[1] ) ); + Systems::const_iterator system = systems.find(HSystem(name)); if ( system == systems.end() ) - throw runtime_error( string( "System " ) + argv[1] + " is unknown" ); + throw runtime_error("System " + name + " is unknown"); - ofstream out( argv[2] ); + ofstream out(ofile.c_str()); if ( !out ) - throw runtime_error( string( "Unable to create " ) + argv[2] + ": " + ::strerror( errno ) ); + throw runtime_error("Unable to create " + ofile + + ": " + ::strerror(errno)); HSystem& s = const_cast<HSystem&>( *system ); s.gen_file( out ); To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?hfwuv64dm3.fsf>