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_SUBSYSTEM_HPP
00026
#define UML_SUBSYSTEM_HPP
00027
00028
#include <UML/Package.hpp>
00029
#include <UML/Classifier.hpp>
00030
00031
namespace UML
00032 {
00033
00034
class Subsystem;
00035
class SubsystemImpl;
00036
00037 class Subsystem :
virtual public UML::
Package,
virtual public UML::
Classifier
00038 {
00039
public:
00040 typedef OMF::BasicClass<SubsystemImpl> Proxy;
00041
00042
Subsystem();
00043
virtual ~Subsystem();
00044
00045
const OMF::Boolean &
isInstantiable() const;
00046
void setIsInstantiable(const OMF::Boolean &value);
00047
void clearIsInstantiable();
00048
00049 private:
00050 OMF::Boolean _isInstantiable;
00051 };
00052
00053
00054 struct
SubsystemImpl : virtual public UML::
Subsystem
00055 {
00056 SubsystemImpl() :
00057 OMF::ModelObject(
00058
"UML.Subsystem",
00059 &Subsystem::Proxy::instance(),
00060 &
UMLPackage::instance()),
00061
Element(),
00062
ModelElement(),
00063
GeneralizableElement(),
00064
Namespace(),
00065
Package(),
00066
Classifier(),
00067 Subsystem()
00068 {}
00069
00070 virtual ~
SubsystemImpl()
00071 {}
00072 };
00073 }
00074
00075
#endif