18.10.2014 Views

Object-oriented Software in Ada 95

Object-oriented Software in Ada 95

Object-oriented Software in Ada 95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

342 TUI the implementation<br />

procedure Set_Call_Back( The:<strong>in</strong> out W<strong>in</strong>dow; Cb:<strong>in</strong> P_Cbf );<br />

function Call_Call_Back( The:<strong>in</strong> W<strong>in</strong>dow;<br />

Str:<strong>in</strong> Str<strong>in</strong>g ) return Str<strong>in</strong>g;<br />

User output to a w<strong>in</strong>dow is written us<strong>in</strong>g:<br />

procedure Put( The:<strong>in</strong> out W<strong>in</strong>dow; Mes:<strong>in</strong> Str<strong>in</strong>g );<br />

procedure Put( The:<strong>in</strong> out W<strong>in</strong>dow; Ch:<strong>in</strong> Character );<br />

procedure Put( The:<strong>in</strong> out W<strong>in</strong>dow; N:<strong>in</strong> Integer );<br />

procedure Position( The:<strong>in</strong> out W<strong>in</strong>dow; X,Y:<strong>in</strong> Positive );<br />

procedure Clear( The:<strong>in</strong> out W<strong>in</strong>dow );<br />

procedure New_L<strong>in</strong>e( The:<strong>in</strong> out W<strong>in</strong>dow );<br />

procedure Refresh( The:<strong>in</strong> out W<strong>in</strong>dow );<br />

procedure Make_W<strong>in</strong>dow( The:<strong>in</strong> out W<strong>in</strong>dow; Mo:<strong>in</strong> Mode );<br />

procedure Mark_Border( The:<strong>in</strong> out W<strong>in</strong>dow;<br />

A_Border:<strong>in</strong> Attribute;<br />

Pos:<strong>in</strong> Positive; Ch:<strong>in</strong> Character );<br />

Details about a w<strong>in</strong>dow are obta<strong>in</strong>ed us<strong>in</strong>g:<br />

function About(The:<strong>in</strong> W<strong>in</strong>dow; B:<strong>in</strong> Attribute) return Natural;<br />

The w<strong>in</strong>dow is controlled by:<br />

procedure Switch_Away( The:<strong>in</strong> out W<strong>in</strong>dow );<br />

procedure Switch_To( The:<strong>in</strong> out W<strong>in</strong>dow );<br />

procedure Send_To( The:<strong>in</strong> out W<strong>in</strong>dow; Ch:<strong>in</strong> Character );<br />

procedure Register( P_W:<strong>in</strong> P_Root_W<strong>in</strong>dow; Ch:<strong>in</strong> Character );<br />

procedure De_Register( P_W:<strong>in</strong> P_Root_W<strong>in</strong>dow );<br />

The <strong>in</strong>stance attributes of the class are:<br />

© M A Smith - May not be reproduced without permission

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!