IBM
Contents Index Previous Next



An Example of Using Class Symbols


Figure 203 Graphical representation of a data structure

The operator definition must be added in the Body Code part of the Browse & Edit Class dialog. It might look like this:

operator retired returns Boolean { /*start of user defined 
body code*/
return age > 64;
/* End of user defined body code */}

The above graph will then generate the following PR code.

newtype Person struct
employer Own_Company;
a_Company Ref_Company;
id Ref_XId;
age Integer;
name CharString;
operators
retired: -> Boolean;
operator retired returns Boolean {/*start of user defined body code*/
return age > 64
/* End of user defined body code */}
endnewtype;
newtype Ref_Person Ref(Person); endnewtype;
newtype Own_Person Own(Person); endnewtype;
newtype Oref_Person Oref(Person); endnewtype;
newtype XId struct
idName CharString;
idNo Integer;
endnewtype;
newtype Ref_XId ref(XId); endnewtype;
newtype Own_XId own(XId); endnewtype;
newtype Oref_XId oref(XId); endnewtype;
newtype Company struct
employee Oref_Person;
a_Person Ref_Person;
name CharString;
endnewtype;
newtype Ref_Company Ref(Company); endnewtype;
newtype Own_Company Own(Company); endnewtype;
newtype Oref_Company Oref(Company); endnewtype;

http://www.ibm.com/rational
Contents Index Previous Next