Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
Public Member Functions | Protected Attributes | List of all members
Ilwis::DomainItem Class Referenceabstract
Inheritance diagram for Ilwis::DomainItem:
Ilwis::ColorItem Ilwis::IndexedIdentifier Ilwis::NamedIdentifier Ilwis::NumericItem Ilwis::ThematicItem

Public Member Functions

 DomainItem (quint32 rawvalue=iUNDEF)
 
virtual bool isValid () const =0
 
virtual QString name () const =0
 
virtual DomainItemclone () const =0
 
virtual IlwisTypes valueType () const =0
 
virtual void raw (quint32 r)
 
virtual quint32 raw () const
 
template<typename ItemType >
ItemType * toType ()
 

Protected Attributes

quint32 _raw
 

Constructor & Destructor Documentation

Ilwis::DomainItem::DomainItem ( quint32  rawvalue = iUNDEF)
inline

constructs an empty DomainItem

Member Function Documentation

virtual DomainItem* Ilwis::DomainItem::clone ( ) const
pure virtual

Clones this DomainItem
a clone should fully copy all the internal members of a item onto the new item

Returns
a clone of this

Implemented in Ilwis::NamedIdentifier, Ilwis::IndexedIdentifier, Ilwis::ThematicItem, Ilwis::NumericItem, and Ilwis::ColorItem.

virtual bool Ilwis::DomainItem::isValid ( ) const
pure virtual

Checks the validity of this DomainItem
when a item is valid depends on the implementation

Returns
true when valid

Implemented in Ilwis::NamedIdentifier, Ilwis::IndexedIdentifier, Ilwis::NumericItem, and Ilwis::ColorItem.

virtual QString Ilwis::DomainItem::name ( ) const
pure virtual

Query for the name of this DomainItem
a name should never be null, but besides that it all depends on the implementation

Returns
the name

Implemented in Ilwis::NamedIdentifier, Ilwis::IndexedIdentifier, Ilwis::NumericItem, and Ilwis::ColorItem.

virtual void Ilwis::DomainItem::raw ( quint32  r)
inlinevirtual

sets the raw value for this DomainItem

Parameters
rthe new raw value
virtual quint32 Ilwis::DomainItem::raw ( ) const
inlinevirtual

Query for the raw value of this DomainItem

Returns
the raw value

Reimplemented in Ilwis::IndexedIdentifier.


The documentation for this class was generated from the following file: