Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SetSlot Struct Template Reference
[Fundamental C++: the Element design pattern.]

Type of the set_ attribute of the Element class. More...

Inheritance diagram for SetSlot:

Inheritance graph
[legend]
List of all members.

Public Member Functions

const S & _structure_get () const
 Access to the instance of the structural element.
void _structure_assign (const SetSlotAttribute &other)
 Link a SetSlot to another.
void _structure_attach (const S &other)
 Link a SetSlot to a structural element.
bool _structure_bound () const
 Tell whether the current set slot is linked to a structural element or not.
 SetSlot ()
 Trivial constructor. Calls the inherited constructor from SetSlotAttribute.
 SetSlot (const SetSlot &other)
 Trivial constructor. Calls the inherited constructor from SetSlotAttribute.
 SetSlot (const S &other)
 Trivial constructor. Calls the inherited constructor from SetSlotAttribute.

Detailed Description

template<typename S, typename Tag>
struct vcsn::SetSlot< S, Tag >

Type of the set_ attribute of the Element class.

This class derives from SetSlotAttribute, a reference to a structural element to which an Element is related.

The actual implementation of SetSlot<S>, for a given structural element S, depends on the value of dynamic_traits<S>::ret, which chooses which version of SetSlotAttribute to inherit from.

Additionnally, the class can be meta-tagged when multiple inheritance for the same structural element S is needed. This meta-tag (second template argument) makes the type unique w.r.t. the tag type.

See also:


Member Function Documentation

const S & _structure_get  )  const [inherited]
 

Access to the instance of the structural element.

Because this version of the class pertains to static S.E.'s, this accessor returns a NULL reference, most likely inappropriate for any other form of dereference other than accessing methods of the S.E. (which do not use the reference anyway).

bool _structure_bound  )  const [inherited]
 

Tell whether the current set slot is linked to a structural element or not.

In this version this method always returns true.


Generated on Thu Oct 27 12:52:17 2005 for Vaucanson by  doxygen 1.4.1