Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

OMF::BasicLink< End1, End2 > Struct Template Reference

#include <Link.hpp>

Inheritance diagram for OMF::BasicLink< End1, End2 >:

OMF::Link List of all members.

Detailed Description

template<class End1, class End2>
struct OMF::BasicLink< End1, End2 >

The BasicLink class, like the BasicClass class is used for boilerplate code - basically, it's easier to instantiate templates for derived link classes than keep redefining them.


Public Types

typedef End1 FirstEndType
typedef End2 SecondEndType

Public Member Functions

 BasicLink (FirstEndType *first, SecondEndType *second)
virtual ~BasicLink ()
virtual ModelObjectfirstEnd ()
virtual void setFirstEnd (ModelObject *end)
virtual ModelObjectsecondEnd ()
virtual void setSecondEnd (ModelObject *end)

Public Attributes

FirstEndType_firstEnd
SecondEndType_secondEnd


Member Typedef Documentation

template<class End1, class End2>
typedef End1 OMF::BasicLink< End1, End2 >::FirstEndType
 

template<class End1, class End2>
typedef End2 OMF::BasicLink< End1, End2 >::SecondEndType
 


Constructor & Destructor Documentation

template<class End1, class End2>
OMF::BasicLink< End1, End2 >::BasicLink FirstEndType first,
SecondEndType second
 

template<class End1, class End2>
virtual OMF::BasicLink< End1, End2 >::~BasicLink  )  [virtual]
 


Member Function Documentation

template<class End1, class End2>
virtual ModelObject* OMF::BasicLink< End1, End2 >::firstEnd  )  [virtual]
 

Implements OMF::Link.

template<class End1, class End2>
virtual ModelObject* OMF::BasicLink< End1, End2 >::secondEnd  )  [virtual]
 

Implements OMF::Link.

template<class End1, class End2>
virtual void OMF::BasicLink< End1, End2 >::setFirstEnd ModelObject end  )  [virtual]
 

Implements OMF::Link.

template<class End1, class End2>
virtual void OMF::BasicLink< End1, End2 >::setSecondEnd ModelObject end  )  [virtual]
 

Implements OMF::Link.


Member Data Documentation

template<class End1, class End2>
FirstEndType* OMF::BasicLink< End1, End2 >::_firstEnd
 

template<class End1, class End2>
SecondEndType* OMF::BasicLink< End1, End2 >::_secondEnd
 


The documentation for this struct was generated from the following file:
Generated on Fri Sep 10 13:07:38 2004 for OpenModelingFramework by doxygen 1.3.8