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.

Appendix C 391<br />

package <strong>Ada</strong>.Characters.Handl<strong>in</strong>g is<br />

pragma Preelaborate(Handl<strong>in</strong>g);<br />

--Character classification functions<br />

function Is_Control (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Graphic (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Letter (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Lower (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Upper (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Basic (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Digit (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Decimal_Digit (Item : <strong>in</strong> Character) return Boolean<br />

renames Is_Digit;<br />

function Is_Hexadecimal_Digit (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Alphanumeric (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_Special (Item : <strong>in</strong> Character) return Boolean;<br />

--Conversion functions for Character and Str<strong>in</strong>g<br />

function To_Lower (Item : <strong>in</strong> Character) return Character;<br />

function To_Upper (Item : <strong>in</strong> Character) return Character;<br />

function To_Basic (Item : <strong>in</strong> Character) return Character;<br />

function To_Lower (Item : <strong>in</strong> Str<strong>in</strong>g) return Str<strong>in</strong>g;<br />

function To_Upper (Item : <strong>in</strong> Str<strong>in</strong>g) return Str<strong>in</strong>g;<br />

function To_Basic (Item : <strong>in</strong> Str<strong>in</strong>g) return Str<strong>in</strong>g;<br />

--Classifications of and conversions between Character and ISO 646<br />

subtype ISO_646 is<br />

Character range Character'Val(0) .. Character'Val(127);<br />

function Is_ISO_646 (Item : <strong>in</strong> Character) return Boolean;<br />

function Is_ISO_646 (Item : <strong>in</strong> Str<strong>in</strong>g) return Boolean;<br />

function To_ISO_646 (Item : <strong>in</strong> Character;<br />

Substitute : <strong>in</strong> ISO_646 := ' ')<br />

return ISO_646;<br />

function To_ISO_646 (Item : <strong>in</strong> Str<strong>in</strong>g;<br />

Substitute : <strong>in</strong> ISO_646 := ' ')<br />

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

--Classifications of and conversions between Wide_Character and Character.<br />

function Is_Character (Item : <strong>in</strong> Wide_Character) return Boolean;<br />

function Is_Str<strong>in</strong>g (Item : <strong>in</strong> Wide_Str<strong>in</strong>g) return Boolean;<br />

function To_Character (Item : <strong>in</strong> Wide_Character;<br />

Substitute : <strong>in</strong> Character := ' ')<br />

return Character;<br />

function To_Str<strong>in</strong>g (Item : <strong>in</strong> Wide_Str<strong>in</strong>g;<br />

Substitute : <strong>in</strong> Character := ' ')<br />

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

function To_Wide_Character (Item : <strong>in</strong> Character) return Wide_Character;<br />

function To_Wide_Str<strong>in</strong>g (Item : <strong>in</strong> Str<strong>in</strong>g) return Wide_Str<strong>in</strong>g;<br />

end <strong>Ada</strong>.Characters.Handl<strong>in</strong>g;<br />

C.8 The Package <strong>Ada</strong>.Str<strong>in</strong>gs.Bounded<br />

In the package <strong>Ada</strong>.Str<strong>in</strong>gs.Bounded the follow<strong>in</strong>g parameter arguments are used:<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!