VDKCustomSortedList Class Reference

#include <vdkcsortlist.h>

Inheritance diagram for VDKCustomSortedList:

VDKCustomList VDKCustom VDKObject VDKNotCopyAble

List of all members.

Public Member Functions

Public Attributes


Detailed Description

This class provides a sorted custom list

Programming tips
All methods act like in VDKCustomList but inserting rows in ascending order using a column as key. Currently only char* keys are supported.
EXAMPLES
./testvdk/sortlistwin.cc

Constructor & Destructor Documentation

VDKCustomSortedList::VDKCustomSortedList ( VDKForm owner,
int  keyPos,
int  columns = 1,
char **  titles = NULL,
GtkSelectionMode  mode = GTK_SELECTION_SINGLE 
)

Constructor

Parameters:
owner 
keyPos represent key column pos
titles string array of column titles
mode selection mode

VDKCustomSortedList::~VDKCustomSortedList (  )  [inline]

Destructor


Member Function Documentation

bool VDKCustomSortedList::AddKey ( char **  s,
char **  pixdata = NULL,
int  col = 0 
)

Adds a row in ascending order respect to a key

Parameters:
s a strin array
pixdata a pixmap
col pixmap column position

void VDKCustomSortedList::UpdateKey ( const char *  key,
char **  s,
char **  pixdata = NULL,
int  col = 0 
)

Updates row containg <key>

Parameters:
key key value to be updated
s string array
pixdata a pixmap pixmap column

void VDKCustomSortedList::UpdateCellKey ( const char *  key,
int  col,
const char *  s,
char **  pixdata = NULL 
)

Update a single cell at row containing <key>

Parameters:
key key value to be updated
col column position of the cell to be updated
pixdata a pixmap

void VDKCustomSortedList::RemoveKey ( const char *  key  ) 

Remove the row containing <key>

Parameters:
key key to be removed

int VDKCustomSortedList::FindKey ( const char *  key  ) 

Returns row containing <key>, -1 if not found

int VDKCustomSortedList::KeyPos (  )  [inline]

Return key column position


Member Data Documentation

Setting Unique to true (false is the default) forces the list to do not insert duplicate keys.


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

Generated on Tue May 6 03:40:10 2008 for vdk 2.4.0 by  doxygen 1.5.5