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

UML::UnlimitedInteger Class Reference

#include <UnlimitedInteger.hpp>

Inheritance diagram for UML::UnlimitedInteger:

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

Public Member Functions

  UnlimitedInteger ()
  UnlimitedInteger (const UnlimitedInteger ©)
  UnlimitedInteger (const std::string &value)
virtual  ~UnlimitedInteger ()
const UnlimitedInteger operator= (const UnlimitedInteger &value)
const UnlimitedInteger operator= (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::UnlimitedInteger::UnlimitedInteger  ) 
 

UML::UnlimitedInteger::UnlimitedInteger const UnlimitedInteger copy  ) 
 

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

virtual UML::UnlimitedInteger::~UnlimitedInteger  )  [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 UnlimitedInteger& UML::UnlimitedInteger::operator= const std::string &  value  ) 
 

Reimplemented from OMF::Primitive.

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

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

Explicitly cast this object to a string.

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