NAME

Rosetta - Framework for RDBMS-generic apps and schemas

ABSTRACT

See the file Rosetta::Framework for the main Rosetta documentation.

COPYRIGHT AND LICENSE

This file is part of the Rosetta database abstraction framework.

Rosetta is Copyright (c) 1999-2003, Darren R. Duncan. All rights reserved. Address comments, suggestions, and bug reports to perl@DarrenDuncan.net, or visit "http://www.DarrenDuncan.net" for more information.

Rosetta is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) version 2 as published by the Free Software Foundation (http://www.fsf.org/). You should have received a copy of the GPL as part of the Rosetta distribution, in the file named "LICENSE"; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

Any versions of Rosetta that you modify and distribute must carry prominent notices stating that you changed the files and the date of any changes, in addition to preserving this original copyright notice and other credits. Rosetta is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GPL for more details.

Linking Rosetta statically or dynamically with other modules is making a combined work based on Rosetta. Thus, the terms and conditions of the GPL cover the whole combination.

As a special exception, the copyright holders of Rosetta give you permission to link Rosetta with independent modules that communicate with Rosetta solely through the "Driver" interface (because they are interfaces to or implementations of databases), regardless of the license terms of these independent modules, and to copy and distribute the resulting combined work under terms of your choice, provided that every copy of the combined work is accompanied by a complete copy of the source code of Rosetta (the version of Rosetta used to produce the combined work), being distributed under the terms of the GPL plus this exception. An independent module is a module which is not derived from or based on Rosetta, and which is fully useable when not linked to Rosetta in any form.

Note that people who make modified versions of Rosetta are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GPL gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.

While it is by no means required, the copyright holders of Rosetta would appreciate being informed any time you create a modified version of Rosetta that you are willing to distribute, because that is a practical way of suggesting improvements to the standard version.

DEPENDENCIES

Perl Version

5.004

Standard Modules

I<none>

Nonstandard Modules

Rosetta::Engine (only if "new" method used)

SYNOPSIS

Please see the file lib/Rosetta/Framework.pod for a SYNOPSIS.

DESCRIPTION

The Rosetta class currently has little functionality of its own, but rather mainly exists to help the CPAN indexers and users find the actual main documentation for the Rosetta framework, which starts in the file "lib/Rosetta/Framework.pod". Similarly, the CPAN indexers like to find a module with the same name as the distribution in order to extract the single-line module summary for the distribution, from the module's NAME section; that is provided here. Please see "lib/Rosetta/Framework.pod" for the main Rosetta purpose and design documentation.

SYNTAX

This class does not export any functions or methods, so you need to call them using object notation. This means using Class->function() for functions and $object->method() for methods. If you are inheriting this class for your own modules, then that often means something like $self->method().

FUNCTIONS AND METHODS

new(...)

This is a mere convenience function and it does the exact same thing as calling Rosetta::Engine->new(), which you should actually be using instead. Please see the POD in the Rosetta::Engine module for details on its use.

SEE ALSO

perl(1), Rosetta::Framework, Rosetta::SimilarModules.