#include
Inheritance diagram for OMF::Integer:
Public Member Functions |
|
Integer () | |
Integer (const std::string &value) | |
Integer (int value) | |
virtual | ~Integer () |
const Integer & | operator= (const std::string &value) |
const Integer & | operator= (int value) |
operator int () const | |
virtual unsigned | 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. |
|
|
|
|
|
|
|
The current thinking on the identity of integers is that most of them are pretty small. I can imagine that we'll never see a collection of integers so large that it actually uses all keys in a 64K key space. Our integer hashing algorithm is to simply mod the integer value by 64K (2<<16). We want to restrict this value because we want to avoid potential collisions in mixed object sets. Reimplemented from OMF::Primitive. |
|
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. |