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

UML::LocationReference Class Reference

#include <LocationReference.hpp>

Inheritance diagram for UML::LocationReference:

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

Public Member Functions

 LocationReference ()
 LocationReference (const LocationReference &copy)
 LocationReference (const std::string &value)
virtual ~LocationReference ()
const LocationReferenceoperator= (const LocationReference &value)
const LocationReferenceoperator= (const std::string &value)
virtual const std::string & typeCode () 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.

Constructor & Destructor Documentation

UML::LocationReference::LocationReference  ) 
 

UML::LocationReference::LocationReference const LocationReference copy  ) 
 

UML::LocationReference::LocationReference const std::string &  value  ) 
 

virtual UML::LocationReference::~LocationReference  )  [virtual]
 


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.

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]
 

const LocationReference& UML::LocationReference::operator= const std::string &  value  ) 
 

Reimplemented from OMF::Primitive.

const LocationReference& UML::LocationReference::operator= const LocationReference value  ) 
 

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

Explicitly cast this object to a string.

virtual const std::string& UML::LocationReference::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:51 2004 for OpenModelingFramework by doxygen 1.3.8