From df334ed6b503a0c7d2c62c172a426ad707d10b5c Mon Sep 17 00:00:00 2001 From: Antonio Linares Date: Tue, 27 Jul 1999 11:53:28 +0000 Subject: [PATCH] Added support for multiple classes definition on the same PRG --- harbour/include/classes.ch | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/harbour/include/classes.ch b/harbour/include/classes.ch index 2e165a77a7..3b33e82344 100644 --- a/harbour/include/classes.ch +++ b/harbour/include/classes.ch @@ -32,7 +32,9 @@ function () ;; static oClass ;; if oClass == nil ;; - oClass = TClass():New( <(ClassName)> [,<(SuperClass)>] ) ; + oClass = TClass():New( <(ClassName)> [,<(SuperClass)>] ) ;; + #define _CLASS_NAME_ ;; + #translate CLSMETH () => @_() ; [ ; #define _Super_ <(SuperClass)> ] #xcommand DATA [,] => ; @@ -42,7 +44,7 @@ oClass:AddClassData( <(DataName1)> ) [; oClass:AddClassData( <(DataNameN)> ) ] #xcommand METHOD ( [] ) => ; - oClass:AddMethod( <(MethodName)>, @() ) + oClass:AddMethod( <(MethodName)>, CLSMETH _CLASS_NAME_ () ) #xcommand METHOD ( [] ) CONSTRUCTOR => ; oClass:AddInline( <(MethodName)>, {|Self [,] | (Self [,] ), Self } ) @@ -54,13 +56,14 @@ oClass:AddVirtual( <(MethodName)> ) #xcommand MESSAGE METHOD ( [] ) => ; - oClass:AddMethod( <(MessageName)>, @() ) + oClass:AddMethod( <(MessageName)>, CLSMETH _CLASS_NAME_ () ) #xcommand ENDCLASS => oClass:Create() ;; endif ;; return oClass:Instance() -#xcommand METHOD ([]) CLASS => ; - static function ( [] ) ; local Self := QSelf() +#xcommand METHOD ( [] ) CLASS => ; + static function _( [] ) ;; + local Self := QSelf() #endif /* _CLASSES_CH */