home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / fpc / source / docs / objectex / ex9.pp < prev    next >
Encoding:
Text File  |  2000-01-01  |  597 b   |  24 lines

  1. Program ex9;
  2.  
  3. { Program to demonstrate TStream.Get and TStream.Put }
  4.  
  5. Uses Objects,MyObject;  { Definition and registration of TMyObject}
  6.  
  7. Var Obj : PMyObject;
  8.     S : PStream;
  9.  
  10. begin
  11.   Obj:=New(PMyObject,Init);
  12.   Obj^.SetField($1111) ;
  13.   Writeln ('Field value : ',Obj^.GetField);
  14.   { Since Stream is an abstract type, we instantiate a TMemoryStream }
  15.   S:=New(PMemoryStream,Init(100,10));
  16.   S^.Put(Obj);
  17.   Writeln ('Disposing object');
  18.   S^.Seek(0);
  19.   Dispose(Obj,Done);
  20.   Writeln ('Reading object');
  21.   Obj:=PMyObject(S^.Get);
  22.   Writeln ('Field Value : ',Obj^.GetField);
  23.   Dispose(Obj,Done);
  24. end.