#include
Inheritance diagram for OMF::UnlimitedNatural:
Public Member Functions |
|
UnlimitedNatural () | |
UnlimitedNatural (const std::string &value) | |
UnlimitedNatural (int value) | |
virtual | ~UnlimitedNatural () |
const UnlimitedNatural & | operator= (const std::string &value) |
const UnlimitedNatural & | operator= (int value) |
operator int () const | |
operator unsigned () const | |
bool | isUnlimited () const |
virtual size_t | hashCode () const |
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 |
ModelObject * | metaObject () |
Protected Attributes |
|
bool | _empty |
True indicates a non-value. |
|
std::string | _value |
The string value of the primitive. |
|
|
|
|
|
|
|
Hashing for unlimited naturals is the same as hashing for regular integers. Note that in the case of an unlimited value, the hash key will (fortunately) be 2^15-1. Reimplemented from OMF::Primitive. |
|
Returns true if the natural value is unlimited (i.e., infinity). |
|
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. |
|
|
|
|
|
|
Reimplemented from OMF::Primitive. |
|
Explicitly cast this object to a string. |
|
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. |
|
True indicates a non-value. |
|
The string value of the primitive. |