Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

CSStringlist Class Reference

#include <CSStringlist.h>


Public Member Functions

std::string getString (int i)
void clear ()
void * getObject (int i)
void set (int i, const std::string &text, void *object=((void *) 1))
void add (const std::string &text, void *object=((void *) 1))
void insert (int i, const std::string &text, void *object=((void *) 1))
void remove (int i)
int getSize ()


Member Function Documentation

std::string CSStringlist::getString int  i  )  [inline]
 

Definition at line 24 of file CSStringlist.h.

Referenced by CSCombobox::getSelectedString(), insert(), CSTextarea::paint(), CSListbox::paint(), CSTextarea::reactOnMessageTextarea(), and remove().

00025         {
00026             StringMap::iterator iter = mMap.find(i);
00027             if (iter != mMap.end())
00028             {
00029                 return iter->second;
00030             }
00031             return "";
00032         }

void CSStringlist::clear  )  [inline]
 

Definition at line 33 of file CSStringlist.h.

Referenced by CSTextarea::setMultiLineText().

00034         {
00035             mMap.clear();
00036             mObjectMap.clear();
00037         }

void* CSStringlist::getObject int  i  )  [inline]
 

Definition at line 38 of file CSStringlist.h.

Referenced by CSCombobox::getSelectedObject(), insert(), and remove().

00039         {
00040             ObjectMap::iterator iter = mObjectMap.find(i);
00041             if (iter != mObjectMap.end())
00042             {
00043                 if ((iter->second) == ((void *) 1))
00044                 {
00045                     return 0;
00046                 }
00047                 return iter->second;
00048             }
00049             return 0;
00050         }

void CSStringlist::set int  i,
const std::string &  text,
void *  object = ((void *) 1)
[inline]
 

Definition at line 52 of file CSStringlist.h.

Referenced by insert(), CSTextarea::reactOnMessageTextarea(), and remove().

00053         {
00054             mMap.erase(i);
00055             mMap.insert(StringMap::value_type(i, text));
00056             mObjectMap.erase(i);
00057             mObjectMap.insert(ObjectMap::value_type(i, object));
00058         }

void CSStringlist::add const std::string &  text,
void *  object = ((void *) 1)
[inline]
 

Definition at line 60 of file CSStringlist.h.

Referenced by CSTextarea::setMultiLineText().

00061         {
00062             mMap.insert(StringMap::value_type(mMap.size(), text));
00063             mObjectMap.insert(ObjectMap::value_type(mObjectMap.size(), object));
00064         }

void CSStringlist::insert int  i,
const std::string &  text,
void *  object = ((void *) 1)
[inline]
 

Definition at line 67 of file CSStringlist.h.

References getObject(), getString(), and set().

Referenced by CSTextarea::reactOnMessageTextarea().

00068         {
00069             for (int t=mMap.size(); t>=i;t--)
00070             {
00071                 set(t, getString(t-1), getObject(t-1));
00072             }
00073             set(i, text, object);
00074         }

Here is the call graph for this function:

void CSStringlist::remove int  i  )  [inline]
 

Definition at line 76 of file CSStringlist.h.

References getObject(), getString(), and set().

Referenced by CSTextarea::reactOnMessageTextarea().

00077         {
00078             for (int t=i; t<mMap.size();t++)
00079             {
00080                 set(t, getString(t+1), getObject(t+1));
00081             }
00082             mMap.erase(mMap.size()-1);
00083             mObjectMap.erase(mObjectMap.size()-1);
00084         }

Here is the call graph for this function:

int CSStringlist::getSize  )  [inline]
 

Definition at line 86 of file CSStringlist.h.

Referenced by CSListbox::layoutSetupListbox(), CSTextarea::paint(), CSListbox::paint(), and CSTextarea::reactOnMessageTextarea().

00087         {
00088             return mMap.size();
00089         }


Generated on Wed Jul 14 00:45:07 2004 for CSLib by doxygen 1.3.6