//
// $Id$
//
// Class HBPersistent test

#include "hbclass.ch"

function Main()

   local oTest := Test():New()
   local oTest2 := Test2():New()

   oTest:One   = "hello"
   oTest:Two   = 123
   oTest:Three = "this value is not persistent"
   oTest:Four  = oTest2   // We store another persistent object here

   oTest2:Five = "some more text"

   ? oTest:SaveToText()            // We save it to a text

   oTest:SaveToFile( "test.txt" )  // We save it to a file

return nil

CLASS Test FROM HBPersistent

   DATA   One       PROPERTY
   DATA   Two       PROPERTY
   DATA   Three
   DATA   Four      PROPERTY

   METHOD Another() INLINE { 1, { "One", "Two" }, Date() } PROPERTY
   METHOD More()    VIRTUAL

ENDCLASS

CLASS Test2 FROM HBPersistent

   DATA Five  PROPERTY

ENDCLASS
