summaryrefslogtreecommitdiffstats
path: root/src/mof/qmofclassifier.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mof/qmofclassifier.cpp')
-rw-r--r--src/mof/qmofclassifier.cpp103
1 files changed, 103 insertions, 0 deletions
diff --git a/src/mof/qmofclassifier.cpp b/src/mof/qmofclassifier.cpp
index a5a8f2ef..7390ec94 100644
--- a/src/mof/qmofclassifier.cpp
+++ b/src/mof/qmofclassifier.cpp
@@ -62,13 +62,22 @@ QT_BEGIN_NAMESPACE
\inmodule QtMof
\brief A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.
+
+ \b {QMofClassifier is an abstract class.}
*/
+
+/*!
+ Creates a new QMofClassifier.
+*/
QMofClassifier::QMofClassifier() :
_isAbstract(false),
_isFinalSpecialization(false)
{
}
+/*!
+ Returns a deep-copied clone of the QMofClassifier.
+*/
QModelingElement *QMofClassifier::clone() const
{
QMofClassifier *c = new QMofClassifier;
@@ -98,6 +107,10 @@ QModelingElement *QMofClassifier::clone() const
/*!
Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.
+
+ \b {This is a read-only derived union property.}
+
+ \b {Subsetted property(ies):} QMofClassifier::features(), .
*/
const QSet<QMofProperty *> QMofClassifier::attributes() const
{
@@ -106,6 +119,11 @@ const QSet<QMofProperty *> QMofClassifier::attributes() const
return _attributes;
}
+/*!
+ Adds \a attribute to attributes.
+
+ \sa attributes(), removeAttribute()
+ */
void QMofClassifier::addAttribute(QMofProperty *attribute)
{
// This is a read-only derived union association end
@@ -120,6 +138,11 @@ void QMofClassifier::addAttribute(QMofProperty *attribute)
}
}
+/*!
+ Removes \a attribute from attributes.
+
+ \sa attributes(), addAttribute()
+ */
void QMofClassifier::removeAttribute(QMofProperty *attribute)
{
// This is a read-only derived union association end
@@ -134,6 +157,12 @@ void QMofClassifier::removeAttribute(QMofProperty *attribute)
/*!
Specifies each feature defined in the classifier.
+
+ \b {This is a read-only derived union property.}
+
+ \b {Subsetted property(ies):} QMofNamespace::members().
+
+ \b {Opposite property(ies):} QMofFeature::featuringClassifiers().
*/
const QSet<QMofFeature *> QMofClassifier::features() const
{
@@ -142,6 +171,11 @@ const QSet<QMofFeature *> QMofClassifier::features() const
return _features;
}
+/*!
+ Adds \a feature to features.
+
+ \sa features(), removeFeature()
+ */
void QMofClassifier::addFeature(QMofFeature *feature)
{
// This is a read-only derived union association end
@@ -161,6 +195,11 @@ void QMofClassifier::addFeature(QMofFeature *feature)
}
}
+/*!
+ Removes \a feature from features.
+
+ \sa features(), addFeature()
+ */
void QMofClassifier::removeFeature(QMofFeature *feature)
{
// This is a read-only derived union association end
@@ -180,6 +219,10 @@ void QMofClassifier::removeFeature(QMofFeature *feature)
/*!
Specifies the general Classifiers for this Classifier.
+
+ \sa addGeneral(), removeGeneral()
+
+ \b {This is a derived property.}
*/
const QSet<QMofClassifier *> QMofClassifier::generals() const
{
@@ -190,6 +233,11 @@ const QSet<QMofClassifier *> QMofClassifier::generals() const
return QSet<QMofClassifier *>();
}
+/*!
+ Adds \a general to generals.
+
+ \sa generals(), removeGeneral()
+ */
void QMofClassifier::addGeneral(QMofClassifier *general)
{
// This is a read-write derived association end
@@ -202,6 +250,11 @@ void QMofClassifier::addGeneral(QMofClassifier *general)
}
}
+/*!
+ Removes \a general from generals.
+
+ \sa generals(), addGeneral()
+ */
void QMofClassifier::removeGeneral(QMofClassifier *general)
{
// This is a read-write derived association end
@@ -216,6 +269,12 @@ void QMofClassifier::removeGeneral(QMofClassifier *general)
/*!
Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.
+
+ \sa addGeneralization(), removeGeneralization()
+
+ \b {Subsetted property(ies):} QMofElement::ownedElements().
+
+ \b {Opposite property(ies):} QMofGeneralization::specific().
*/
const QSet<QMofGeneralization *> QMofClassifier::generalizations() const
{
@@ -224,6 +283,11 @@ const QSet<QMofGeneralization *> QMofClassifier::generalizations() const
return _generalizations;
}
+/*!
+ Adds \a generalization to generalizations.
+
+ \sa generalizations(), removeGeneralization()
+ */
void QMofClassifier::addGeneralization(QMofGeneralization *generalization)
{
// This is a read-write association end
@@ -244,6 +308,11 @@ void QMofClassifier::addGeneralization(QMofGeneralization *generalization)
}
}
+/*!
+ Removes \a generalization from generalizations.
+
+ \sa generalizations(), addGeneralization()
+ */
void QMofClassifier::removeGeneralization(QMofGeneralization *generalization)
{
// This is a read-write association end
@@ -265,6 +334,10 @@ void QMofClassifier::removeGeneralization(QMofGeneralization *generalization)
/*!
Specifies all elements inherited by this classifier from the general classifiers.
+
+ \b {This is a read-only derived property.}
+
+ \b {Subsetted property(ies):} QMofNamespace::members().
*/
const QSet<QMofNamedElement *> QMofClassifier::inheritedMembers() const
{
@@ -275,6 +348,11 @@ const QSet<QMofNamedElement *> QMofClassifier::inheritedMembers() const
return QSet<QMofNamedElement *>();
}
+/*!
+ Adds \a inheritedMember to inheritedMembers.
+
+ \sa inheritedMembers(), removeInheritedMember()
+ */
void QMofClassifier::addInheritedMember(QMofNamedElement *inheritedMember)
{
// This is a read-only derived association end
@@ -290,6 +368,11 @@ void QMofClassifier::addInheritedMember(QMofNamedElement *inheritedMember)
}
}
+/*!
+ Removes \a inheritedMember from inheritedMembers.
+
+ \sa inheritedMembers(), addInheritedMember()
+ */
void QMofClassifier::removeInheritedMember(QMofNamedElement *inheritedMember)
{
// This is a read-only derived association end
@@ -315,6 +398,9 @@ bool QMofClassifier::isAbstract() const
return _isAbstract;
}
+/*!
+ Adjusts isAbstract to \a isAbstract.
+ */
void QMofClassifier::setAbstract(bool isAbstract)
{
// This is a read-write property
@@ -335,6 +421,9 @@ bool QMofClassifier::isFinalSpecialization() const
return _isFinalSpecialization;
}
+/*!
+ Adjusts isFinalSpecialization to \a isFinalSpecialization.
+ */
void QMofClassifier::setFinalSpecialization(bool isFinalSpecialization)
{
// This is a read-write property
@@ -347,6 +436,10 @@ void QMofClassifier::setFinalSpecialization(bool isFinalSpecialization)
/*!
References the Classifiers that are redefined by this Classifier.
+
+ \sa addRedefinedClassifier(), removeRedefinedClassifier()
+
+ \b {Subsetted property(ies):} QMofRedefinableElement::redefinedElements().
*/
const QSet<QMofClassifier *> QMofClassifier::redefinedClassifiers() const
{
@@ -355,6 +448,11 @@ const QSet<QMofClassifier *> QMofClassifier::redefinedClassifiers() const
return _redefinedClassifiers;
}
+/*!
+ Adds \a redefinedClassifier to redefinedClassifiers.
+
+ \sa redefinedClassifiers(), removeRedefinedClassifier()
+ */
void QMofClassifier::addRedefinedClassifier(QMofClassifier *redefinedClassifier)
{
// This is a read-write association end
@@ -369,6 +467,11 @@ void QMofClassifier::addRedefinedClassifier(QMofClassifier *redefinedClassifier)
}
}
+/*!
+ Removes \a redefinedClassifier from redefinedClassifiers.
+
+ \sa redefinedClassifiers(), addRedefinedClassifier()
+ */
void QMofClassifier::removeRedefinedClassifier(QMofClassifier *redefinedClassifier)
{
// This is a read-write association end