next up previous contents
Next: References and Relationships Up: Shore Data Language Reference Previous: Attributes

 

Indexes

    type_spec : 'index' '<' simple_type_spec ',' simple_type_spec '>'

Attributes can be indexes; these are called ``manual indexes'', meaning that they are explicitly intialized, loaded, and manipulated by an application program.

    typedef     long ssn;     // social security number
    interface Person {
    public:
        attribute   string name;
        attribute   ssn    social_security_number;
    };

    interface IndexObject {
    public: 
        attribute index<string,Person> name_to_person; 
        attribute index<ssn,string>    ssn_to_name; 
    };

The index declaration index<string,Person> is equivalent to index<string,ref<Person> >; the two declaration styles can be used interchangeably.



Marvin Solomon
Fri Aug 2 13:39:38 CDT 1996