home *** CD-ROM | disk | FTP | other *** search
- #include "xclass.ch"
-
-
- CLASS TPila
- VAR Pila
- MESSAGE Push METHOD TPLPush( x )
- MESSAGE Pop METHOD TPLPop()
- MESSAGE Look BLOCK {| Self | atail( ::Pila ) } //Ver el último elemento
- MESSAGE Count BLOCK {| Self | len( ::Pila ) }
- CONSTRUCTOR New()
- END CLASS TPila
-
- STATIC METHOD New() //Método común a TPILA y PilaPanta
- ::Pila := {}
- RETURN Self
-
- METHOD TPLPush( xVal )
- aadd( ::Pila, xVal )
- RETURN
-
- METHOD TPLPop()
- LOCAL x
- x := atail( ::Pila )
- asize( ::Pila, len( ::Pila ) - 1 )
- RETURN x
-
-
- CLASS PilaPanta FROM TPila
- CONSTRUCTOR New()
- MESSAGE Push METHOD PSCPush( nTop )
- END CLASS
-
- METHOD PSCPush( nTop, nLeft, nBottom, nRight )
- aadd( ::Pila, { nTop, nLeft, nBottom, nRight, ;
- savescreen( nTop, nLeft, nBottom, nRight ) } )
- RETURN
-
-