00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#ifndef UML_ASSOCIATIONCLASS_HPP
00026
#define UML_ASSOCIATIONCLASS_HPP
00027
00028
#include <UML/Association.hpp>
00029
#include <UML/Class.hpp>
00030
00031
namespace UML
00032 {
00033
00034
class AssociationClass;
00035
class AssociationClassImpl;
00036
00037 class AssociationClass :
virtual public UML::
Association,
virtual public UML::
Class
00038 {
00039
public:
00040 typedef OMF::BasicClass<AssociationClassImpl> Proxy;
00041
00042
AssociationClass();
00043
virtual ~AssociationClass();
00044
00045
private:
00046 };
00047
00048
00049 struct AssociationClassImpl :
virtual public UML::
AssociationClass
00050 {
00051 AssociationClassImpl() :
00052 OMF::ModelObject(
00053
"UML.AssociationClass",
00054 &
AssociationClass::Proxy::instance(),
00055 &
UMLPackage::instance()),
00056
Element(),
00057
ModelElement(),
00058
GeneralizableElement(),
00059
Relationship(),
00060
Association(),
00061
Namespace(),
00062
Classifier(),
00063
Class(),
00064
AssociationClass()
00065 {}
00066
00067 virtual ~AssociationClassImpl()
00068 {}
00069 };
00070 }
00071
00072
#endif