OODoc::Object - base class for all OODoc classes.
OODoc::Object is extended by OODoc OODoc::Format OODoc::Manifest OODoc::Manual OODoc::Parser OODoc::Text
# Never instantiated directly.
Any object used in the OODoc module is derived from this OODoc::Object class. This means that all functionality in this class is provided for all of the other classes.
Create a new object (instantiation). All objects in OODoc are created the same way: they carry a list of key-value pairs as option. For examples, see the description of this method in the manual page of the specific object.
The validity of the options for
new is checked, in contrary to the options when used with many other method defined by OODoc.
Close to all elements used within OODoc can have an inheritance relation. The returned object is extended by the current object. Multiple inheritance is not supported here.
print $self->filenameToPackage('Mail/Box.pm'); # prints Mail::Box
Creates this $directory and all its non-existing parents.
All manuals can be reached everywhere in the program: it is a global collection.
The $manual will be added to the list of known manuals. The same package name can appear in more than one manual. This OBJECT shall be of type OODoc::Manual.
Returns the manual of the named package which contains the primar documentation for the code of the package $name.
Returns the manual with the specified name, or else
All manuals are returned.
Returns a list package objects which are related to the specified $name. One $name can appear in more than one file, and therefore a list is returned.
Returns the names of all defined packages.
You have used the option with $name, which is not defined with the instantiation (the
new method) of this object.
You have used more than one option which is not defined to instantiate the object.
This module is part of OODoc distribution version 2.01, built on November 11, 2015. Website: http://perl.overmeer.net/oodoc/
Copyrights 2003-2015 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html