3-6
SOMobjects Base Toolkit Programmer’s Reference Manual
Contained Class
Description
The Contained class is the most generic form of interface for objects in SOM’s
CORBA-compliant Interface Repository (IR). All objects contained in the IR inherit this
interface.
File Stem
containd
Base
SOMObject
Metaclass
SOMClass
Ancestor Classes
SOMObject
Types
typedef string RepositoryId;
struct Description {
Identifier name;
any value;
};
Attributes
All attributes of the Contained class provide access to information kept within the receiving
object. The “_get_” form of the attribute returns a memory reference that is only valid as
long as the receiving object has not been freed (using _somFree). The “_set_” form of the
attribute makes a (deep) copy of your data and places it in the receiving object. You retain
ownership of all memory references passed using the “_set_” attributes.
Following is a list of each available attribute, with its corresponding type in parentheses,
followed by a description of its purpose:
name (Identifier)
A simple name that identifies the Contained object within its containment
hierarchy.
The name may not be unique outside of the containment hierarchy; thus it
may require qualification by ModuleDef name and/or InterfaceDef name.
id (RepositoryId)
The value of the id field of the Contained object. This is a string that
uniquely identifies any object in the IR; thus it needs no qualification. Note
that RepositoryIds have no relationship to the SOM type somId.
defined_in (RepositoryId)
The value of the defined_in field of the Contained object. This ID uniquely
identifies the container where the Contained object is defined. Objects
without global scope that do not appear within any other object are, by
default, placed in the Repository object.
Kommentare zu diesen Handbüchern