GCpp general purpose C++ library  version 1.0
GStringList Class Reference

#include <GStringList.hh>

Inheritance diagram for GStringList:
GSortListT< GString > GListT< GString > GCollectionT< GString >

Public Types

typedef GListIterT< GStringGSIterator
 iterator type definition
 

Public Member Functions

template<class Q >
bool IsInstanceOf () const
 
template<class Q >
bool IsInstanceOf ()
 
virtual GStringListClone () const
 
virtual const char * ClassName () const
 
 GStringList ()
 
 GStringList (const u_int fl)
 
 GStringList (const string &str, const string &separ=" ,;:.!?'[]{}()=+-*&%$#\n\t\r")
 
 GStringList (const GStringList &original)
 
virtual ~GStringList ()
 
GStringListoperator= (const GStringList &original)
 
virtual int GetFileList (const string &dir, const string &pattern)
 
virtual int GetFileList (const string &pattern)
 
- Public Member Functions inherited from GSortListT< GString >
bool IsInstanceOf () const
 
bool IsInstanceOf ()
 
 GSortListT (u_int fl=0)
 
 GSortListT (const GSortListT< GString > &list)
 
 GSortListT (const GListT< GString > &list)
 
 GSortListT (const GListT< GString > &list, u_int fl)
 
GSortListT< GString > & operator= (const GListT< GString > &list)
 
virtual void ReverseSort ()
 
virtual int Compare (const GString &obj1, const GString &obj2) const
 
virtual void Sort ()
 
virtual bool IsSorted () const
 
- Public Member Functions inherited from GListT< GString >
bool IsInstanceOf () const
 
bool IsInstanceOf ()
 
 GListT (u_int opts=0)
 
 GListT (const GListT< GString > &list)
 
 GListT (const GListT< GString > &list, u_int opts)
 
GListT< GString > & operator= (const GListT< GString > &list)
 
virtual GListIterT< GStringBegin () const
 
virtual GListIterT< GStringEnd () const
 
virtual bool Exist (const GString *ptr) const
 
virtual GListIterT< GStringFind (const GString *ptr) const
 
virtual GListIterT< GStringFindNext (const GString *ptr) const
 
virtual GListIterT< GStringFindPrevious (const GString *ptr) const
 
virtual GListIterT< GStringFindFirst (const GString *ptr) const
 
virtual GListIterT< GStringFindLast (const GString *ptr) const
 
GListIterT< GStringCurrent () const
 
GListIterT< GStringPrevious () const
 
GListIterT< GStringNext () const
 
GListIterT< GStringFirst () const
 
GListIterT< GStringLast () const
 
GListIterT< GStringGoto (u_int n=0) const
 
GStringAt (u_int n) const
 
int Index () const
 
virtual int Move (int n)
 
virtual bool MoveUp ()
 
virtual bool MoveDown ()
 
virtual bool MoveTop ()
 
virtual bool MoveBottom ()
 
virtual GListIterT< GStringAdd (GString *obj_ptr)
 
virtual GListIterT< GStringAdd (GString &obj_ptr)
 
virtual GListIterT< GStringInsert (GString *obj_ptr)
 
virtual GListIterT< GStringInsert (GString &obj_ptr)
 
virtual GListIterT< GStringAppend (GString *obj_ptr)
 
virtual GListIterT< GStringAppend (GString &obj_ptr)
 
virtual GListIterT< GStringPrepend (GString *obj_ptr)
 
virtual GListIterT< GStringPrepend (GString &obj_ptr)
 
virtual GStringTake ()
 
virtual GStringTake (const GString *ptr)
 
virtual bool Remove ()
 
virtual bool Remove (const GString *ptr, bool all=true)
 
virtual void Empty ()
 
- Public Member Functions inherited from GCollectionT< GString >
bool IsInstanceOf () const
 
bool IsInstanceOf ()
 
 GCollectionT (u_int flg=0)
 
virtual u_int GetSize () const
 
virtual u_int GetCount () const
 
virtual u_int GetOptions () const
 
bool CheckOptions (u_int opts) const
 
bool FixPositionOption () const
 
bool IsSortable () const
 
bool IsAlwaysSorted () const
 
bool IsReverseSorted () const
 
bool UniqueNameOption () const
 
bool IsCaseSensitive () const
 
bool DictSortOption () const
 

Static Public Member Functions

static const char * StaticClassName ()
 
- Static Public Member Functions inherited from GSortListT< GString >
static const char * StaticClassName ()
 
- Static Public Member Functions inherited from GListT< GString >
static const char * StaticClassName ()
 
static GListIterT< GStringNull ()
 
- Static Public Member Functions inherited from GCollectionT< GString >
static const char * StaticClassName ()
 

Additional Inherited Members

- Protected Member Functions inherited from GSortListT< GString >
virtual GListIterT< GString__Add (GString *item)
 
virtual GListIterT< GString__Insert (GString *item)
 
virtual GListIterT< GString__AddSorted (GString *item)
 
- Protected Member Functions inherited from GListT< GString >
virtual GListIterT< GString > * __Exist (const GString *ptr, GListIterT< GString > *except=NULL) const
 
virtual GListIterT< GString > * __Find (const GString *ptr, GListIterT< GString > *except=NULL) const
 
virtual GString__Take ()
 
virtual void __Swap (GListIterT< GString > *iter)
 
virtual bool __MoveUp ()
 
virtual bool __MoveDown ()
 
- Protected Attributes inherited from GListT< GString >
GListIterT< GString > ** first_item
 Iterator on first object in the list.
 
GListIterT< GString > ** last_item
 Iterator on last object in the list.
 
GListIterT< GString > ** current_item
 Iterator on current object in the list.
 
- Protected Attributes inherited from GCollectionT< GString >
u_int options
 Collection option flags.
 
u_int count_item
 Number of objects in the collection.
 

Detailed Description

Class defining a list of GString objects.

Constructor & Destructor Documentation

GStringList::GStringList ( )
inline

Default constructor: set list options so that objects are cloned and adopted.

GStringList::GStringList ( const u_int  fl)
inline

Constructor with user defined list options (see GListT and GCollectionT template classes for options) to manage list objects.

Parameters
floptions flags
GStringList::GStringList ( const string &  str,
const string &  separ = " ,;:.!?'[]{}()=+-*&%$#\n\t\r" 
)

Constructor from a string, and from a set of characters to define words seperation. The list contains all the words extracted.

Parameters
strinput string containing the words
separset of separator characters

References GListT< GString >::Append(), and GString::GetWord().

GStringList::GStringList ( const GStringList original)
inline

Copy constructor.

Parameters
originallist to copy
GStringList::~GStringList ( )
inlinevirtual

Destructor.

Member Function Documentation

int GStringList::GetFileList ( const string &  dir,
const string &  pattern 
)
inlinevirtual

Set the list as the file names matching the pattern in the directory. The directory name is not included. The function returns the number of files matching.

Parameters
dirdirectory name
patternfile pattern to match

References GListT< GString >::Empty(), and GGetFileList().

int GStringList::GetFileList ( const string &  pattern)
inlinevirtual

Set the list as the file names matching the pattern. The function returns the number of files matching.

Parameters
patternfile pattern to match

References GListT< GString >::Empty(), and GGetFileList().

template<class Q >
bool GStringList::IsInstanceOf ( ) const
inline

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
GStringList & GStringList::operator= ( const GStringList original)
inline

Affectation operator.

Parameters
originallist to copy

References G_AFFECT_MOTHER.


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