2 -- File: AlienImage_SGIRGBAlienData.cdl
6 ---Copyright: Matravision 1993
9 class SGIRGBAlienData from AlienImage inherits AlienImageData from AlienImage
13 ---Purpose: This class defines a SGI .rgb Alien image.
20 AsciiString from TCollection,
21 ColorImage from Image,
22 PseudoColorImage from Image,
24 X11XColor from AlienImage,
25 SGIRGBFileHeader from AlienImage
28 OutOfRange from Standard,
29 TypeMismatch from Standard
32 Create returns mutable SGIRGBAlienData from AlienImage ;
34 Clear( me : in out mutable ) ;
36 ---Purpose: Frees memory allocated by SGIRGBAlienData
39 Read ( me : in out mutable ; afile : in out File from OSD )
40 returns Boolean from Standard ;
42 ---Purpose: Read content of a SGIRGBAlienData object from a file .
43 -- Returns True if file is a SGI .rgb file .
45 Write( me : in immutable; afile : in out File from OSD )
46 returns Boolean from Standard ;
48 ---Purpose: Write content of a SGIRGBAlienData object to a file .
50 SetName( me : in out mutable ;
51 aName : in AsciiString from TCollection)
54 ---Purpose: Set Image name .
56 Name( me : in immutable ) returns AsciiString from TCollection
58 ---C++: return const &
60 ---Purpose: Get Image name .
62 ToImage( me : in immutable)
63 returns mutable Image from Image
64 raises TypeMismatch from Standard ;
66 ---Purpose : convert a SGIRGBAlienData object to a Image object.
68 FromImage( me : in out mutable ; anImage : in Image from Image )
69 raises TypeMismatch from Standard ;
71 ---Purpose : convert a Image object to a SGIRGBAlienData object.
77 ToPseudoColorImage( me : in immutable)
78 returns PseudoColorImage from Image is private ;
80 ---Purpose : convert a AlienImage object to a Image object.
82 ToColorImage( me : in immutable)
83 returns ColorImage from Image is private ;
85 ---Purpose : convert a AlienImage object to a Image object.
89 myHeader : SGIRGBFileHeader from AlienImage is protected ;
90 myRedData, myGreenData, myBlueData : Address from Standard is protected;
91 -- ( unsigned short * )