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

Model::AggregationKind Class Reference

#include <AggregationKind.hpp>

Inheritance diagram for Model::AggregationKind:

OMF::Enumeration OMF::Primitive OMF::Object List of all members.

Detailed Description

The AggregationKind enumeration defines levels of aggregation applicable to elements in the MOF.


Public Types

enum  Type { none, shared, composite }

Public Member Functions

 AggregationKind ()
 AggregationKind (const AggregationKind &value)
 AggregationKind (const std::string &value)
 AggregationKind (Type value)
const AggregationKindoperator= (const AggregationKind &value)
const AggregationKindoperator= (const std::string &value)
const AggregationKindoperator= (Type value)
 operator Type () const
virtual const std::string & typeCode () const
virtual const std::vector<
std::string > & 
labels () const
const std::string & labelAt (size_t index) const
 operator const std::string & () const
 operator const char * () const
bool empty () const
void clear ()
const std::string & str () const
virtual unsigned hashCode () const
ModelObject * metaObject ()

Protected Attributes

bool _empty
 True indicates a non-value.
std::string _value
 The string value of the primitive.


Member Enumeration Documentation

enum Model::AggregationKind::Type
 

Enumeration values:
none 
shared 
composite 


Constructor & Destructor Documentation

Model::AggregationKind::AggregationKind  ) 
 

Model::AggregationKind::AggregationKind const AggregationKind value  ) 
 

Model::AggregationKind::AggregationKind const std::string &  value  ) 
 

Model::AggregationKind::AggregationKind Type  value  ) 
 


Member Function Documentation

void OMF::Primitive::clear  )  [inherited]
 

bool OMF::Primitive::empty  )  const [inherited]
 

virtual unsigned OMF::Primitive::hashCode  )  const [virtual, inherited]
 

The default identity method for primitive types computes an integral hash on the string representation of the object. Derived primitives may overload this method to provide more accurate or efficient hashing capabilities.

Note that this method will return the same hash for primitives of different types containing the same value. However, since we don't usually deal with arrays of mixed primitives, this shouldn't really be an issue.

Implements OMF::Object.

Reimplemented in OMF::Integer, and OMF::UnlimitedNatural.

const std::string& OMF::Enumeration::labelAt size_t  index  )  const [inherited]
 

Return the enumeration value at the requested index. If there is no such index, an empty string is returned.

virtual const std::vector<std::string>& Model::AggregationKind::labels  )  const [virtual]
 

This method is added to the set of virtual methods to provide some introspective capabilities for derived enumeration types. This returns a const reference to an array of strings.

Implements OMF::Enumeration.

ModelObject* OMF::Object::metaObject  )  [inherited]
 

Return the meta-object of this instance. The meta-object is an instance of the metaclass of this object. For example, the metaclass of UML::Attribute is Model::Class. The metaobject for an instance of UML::Attribute is an instance of Model::Class.

This method may force a load of an entire metamodel in order to return the correct object.

OMF::Primitive::operator const char *  )  const [inherited]
 

OMF::Primitive::operator const std::string &  )  const [inherited]
 

Model::AggregationKind::operator Type  )  const
 

const AggregationKind& Model::AggregationKind::operator= Type  value  ) 
 

const AggregationKind& Model::AggregationKind::operator= const std::string &  value  ) 
 

Reimplemented from OMF::Enumeration.

const AggregationKind& Model::AggregationKind::operator= const AggregationKind value  ) 
 

const std::string& OMF::Primitive::str  )  const [inherited]
 

Explicitly cast this object to a string.

virtual const std::string& Model::AggregationKind::typeCode  )  const [virtual]
 

The typeCode method returns a textual description of an object's type. This can vary between classifications of objects. For primitives and collections, the names are essentially static. For model objects, enumerations and collections the name of the object is the scoped name of the instantiating class. Note that the names of primitives are not typed.

Implements OMF::Object.


Member Data Documentation

bool OMF::Primitive::_empty [protected, inherited]
 

True indicates a non-value.

std::string OMF::Primitive::_value [protected, inherited]
 

The string value of the primitive.


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