/* * $Id$ */ /* * The following parts are Copyright of the individual authors. * www - http://harbour-project.org * * Copyright 2000 Brian Hays * Documentation * * See COPYING for licensing terms. * */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * HBClass() * $CATEGORY$ * API * $SUBCATEGORY$ * Classes * $ONELINER$ * HBClass() is used in the creation of all classes * $SYNTAX$ * oClass := HBClass():New("TMyClass") * * -or- * * HBClass() is usually accessed by defining a class with the commands * defined in hbclass.h: * * CLASS HBGetList // Calls HBClass() to create the HBGetList class * ... * ENDCLASS * $ARGUMENTS$ * * $RETURNS$ * An instance of the HBClass Class. This special object's :New() * method can then create the classes you define. * $DESCRIPTION$ * HBClass is a class that ... * The class methods are as follows: * * New() Create a new instance of the class * $EXAMPLES$ * FUNCTION TestObject() * LOCAL oObject * * oObject := HBClass():New("TMyClass") * oObject:End() * * RETURN NIL * $STATUS$ * R * $COMPLIANCE$ * Object Oriented syntax in Harbour is compatible with CA-Cl*pper. * However CA-Cl*pper only allowed creation of objects from a few standard * classes, and did not let the programmer create new classes. * In Harbour, you can create your own classes--complete with * Methods, Instance Variables, Class Variables and Inheritance. * Entire applications can be designed and coded in Object Oriented * style. * $PLATFORMS$ * All * $FILES$ * Library is rtl * $SEEALSO$ * __objHasData(),Object Oriented Programming,CLASS * $END$ */