Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::AbstractListModel Class Reference

The AbstractListModel is basic implementation of ListModel. More...

#include <vcf/ApplicationKit/AbstractListModel.h>

Inheritance diagram for VCF::AbstractListModel:

VCF::ListModel VCF::Persistable VCF::DefaultListModel List of all members.

Public Member Functions

 AbstractListModel ()
virtual ~AbstractListModel ()
void empty ()
 clears out the model's data
virtual void addContentsChangedHandler (EventHandler *handler)
virtual void removeContentsChangedHandler (EventHandler *handler)
virtual void addItemAddedHandler (EventHandler *handler)
virtual void removeItemAddedHandler (EventHandler *handler)
virtual void addItemDeletedHandler (EventHandler *handler)
virtual void removeItemDeletedHandler (EventHandler *handler)
virtual void deleteItem (ListItem *item)
virtual void deleteItemAtIndex (const uint32 &index)
virtual void insertItem (const uint32 &index, ListItem *item)
virtual void addItem (ListItem *item)
virtual ListItemgetItemFromIndex (const uint32 &index)
virtual uint32 getItemIndex (ListItem *item)
virtual Enumerator< ListItem * > * getItems ()
virtual uint32 getCount ()
 returns the number of the items in the model
virtual void saveToStream (OutputStream *stream)
 Write the object to the specified output stream.
virtual void loadFromStream (InputStream *stream)
 Read the object from the specified input stream.

Public Attributes

VCF::Delegate ContentsChanged
VCF::Delegate ItemAdded
VCF::Delegate ItemDeleted

Detailed Description

The AbstractListModel is basic implementation of ListModel.

Deriving classes can use it as starting point in their own implementation. See ListModel for more information on the methods implemented here.

See also:
ListModel

DefaultListModel

Version:
1.0
Author:
Jim Crafton
Event Delegates for this class:


Constructor & Destructor Documentation

VCF::AbstractListModel::AbstractListModel  ) 
 

virtual VCF::AbstractListModel::~AbstractListModel  )  [virtual]
 


Member Function Documentation

virtual void VCF::AbstractListModel::addContentsChangedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::addItem ListItem item  )  [virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::addItemAddedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::addItemDeletedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::deleteItem ListItem item  )  [virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::deleteItemAtIndex const uint32 index  )  [virtual]
 

Implements VCF::ListModel.

void VCF::AbstractListModel::empty  ) 
 

clears out the model's data

Reimplemented in VCF::DefaultListModel.

virtual uint32 VCF::AbstractListModel::getCount  )  [virtual]
 

returns the number of the items in the model

Implements VCF::ListModel.

virtual ListItem* VCF::AbstractListModel::getItemFromIndex const uint32 index  )  [virtual]
 

Implements VCF::ListModel.

virtual uint32 VCF::AbstractListModel::getItemIndex ListItem item  )  [virtual]
 

virtual Enumerator<ListItem*>* VCF::AbstractListModel::getItems  )  [virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::insertItem const uint32 index,
ListItem item
[virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::loadFromStream InputStream stream  )  [virtual]
 

Read the object from the specified input stream.

Implements VCF::Persistable.

virtual void VCF::AbstractListModel::removeContentsChangedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::removeItemAddedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::removeItemDeletedHandler EventHandler handler  )  [inline, virtual]
 

Implements VCF::ListModel.

virtual void VCF::AbstractListModel::saveToStream OutputStream stream  )  [virtual]
 

Write the object to the specified output stream.

Implements VCF::Persistable.


Member Data Documentation

VCF::Delegate VCF::AbstractListModel::ContentsChanged
 

Event Delegate:
ContentsChanged
event class: ListModelEvent
event type: LIST_MODEL_CONTENTS_DELETED

VCF::Delegate VCF::AbstractListModel::ItemAdded
 

Event Delegate:
ItemAdded fired when an item is added to the list model
event class: ListModelEvent

VCF::Delegate VCF::AbstractListModel::ItemDeleted
 

Event Delegate:
ItemDeleted fired when an item is removed from the list model
event class: ListModelEvent


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information