OpendTect  6.3
Public Types | Public Member Functions | Protected Attributes | List of all members
BufferStringSet Class Reference

Set of BufferString objects. More...

Inheritance diagram for BufferStringSet:
[legend]

Public Types

typedef ObjectSet< BufferStringSetType
 
typedef SetType::size_type size_type
 

Public Member Functions

 BufferStringSet (size_type n=0, const char *s=0)
 
 BufferStringSet (const char *arr[], size_type len=-1)
 
virtual ~BufferStringSet ()
 
bool operator== (const BufferStringSet &) const
 
size_type size () const
 
bool isEmpty () const
 
bool validIdx (size_type i) const
 
size_type indexOf (const char *) const
 first match More...
 
size_type indexOf (const GlobExpr &) const
 first match More...
 
size_type indexOf (const BufferString *b) const
 
bool isPresent (const BufferString *b) const
 
bool isPresent (const char *s) const
 
BufferStringget (size_type idx)
 
const BufferStringget (size_type idx) const
 
BufferStringfirst ()
 
const BufferStringfirst () const
 
BufferStringlast ()
 
const BufferStringlast () const
 
void setEmpty ()
 
void erase ()
 
void removeSingle (size_type i)
 
void removeRange (size_type i1, size_type i2)
 
BufferStringSetadd (const char *)
 
BufferStringSetadd (const OD::String &)
 
BufferStringSetadd (const ::QString &)
 
BufferStringSetadd (const BufferStringSet &, bool allowduplicates)
 
BufferStringSetadd (const char *arr[], size_type len=-1)
 
BufferStringSetadd (BufferString *bs)
 
BufferStringSetaddToAll (const char *, bool infront=false)
 
bool addIfNew (const char *)
 returns whether added More...
 
bool addIfNew (const OD::String &)
 
void append (const BufferStringSet &oth)
 
size_type nearestMatch (const char *, bool caseinsens=true) const
 
bool isSubsetOf (const BufferStringSet &) const
 
size_type maxLength () const
 
size_type firstDuplicateOf (size_type, CaseSensitivity s=CaseSensitive, size_type startat=0) const
 
bool hasUniqueNames (CaseSensitivity s=CaseSensitive) const
 
void sort (bool caseinsens=true, bool asc=true)
 
size_typegetSortIndexes (bool caseinsns=true, bool asc=true) const
 
void useIndexes (const size_type *)
 
virtual void fillPar (IOPar &) const
 
virtual void usePar (const IOPar &)
 
void fill (uiStringSet &) const
 
void use (const uiStringSet &)
 
void fill (::QStringList &) const
 
void use (const ::QStringList &)
 
BufferString cat (const char *sepstr="\n") const
 
void unCat (const char *, const char *sepstr="\n")
 
BufferString getDispString (size_type maxnritems=-1, bool quoted=true) const
 
BufferStringoperator[] (size_type idx)
 
const BufferStringoperator[] (size_type idx) const
 
const SetTypegetStringSet () const
 
SetTypegetStringSet ()
 
void allowNull (bool yn=true)
 
BufferStringSetoperator+= (BufferString *bs)
 
BufferStringSetset (size_type idx, BufferString *bs)
 
void insertAt (BufferString *bs, size_type idx)
 
uiStringSet getUiStringSet () const
 

Protected Attributes

ManagedObjectSet< BufferStringstrs_
 

Detailed Description

Set of BufferString objects.

Member Typedef Documentation

Constructor & Destructor Documentation

BufferStringSet::BufferStringSet ( size_type  n = 0,
const char *  s = 0 
)
BufferStringSet::BufferStringSet ( const char *  arr[],
size_type  len = -1 
)
virtual BufferStringSet::~BufferStringSet ( )
inlinevirtual

Member Function Documentation

BufferStringSet& BufferStringSet::add ( const char *  )
BufferStringSet& BufferStringSet::add ( const OD::String )
BufferStringSet& BufferStringSet::add ( const ::QString &  )
BufferStringSet& BufferStringSet::add ( const BufferStringSet ,
bool  allowduplicates 
)
BufferStringSet& BufferStringSet::add ( const char *  arr[],
size_type  len = -1 
)
BufferStringSet& BufferStringSet::add ( BufferString bs)
inline
bool BufferStringSet::addIfNew ( const char *  )

returns whether added

bool BufferStringSet::addIfNew ( const OD::String )
BufferStringSet& BufferStringSet::addToAll ( const char *  ,
bool  infront = false 
)
void BufferStringSet::allowNull ( bool  yn = true)
inline
void BufferStringSet::append ( const BufferStringSet oth)
inline
BufferString BufferStringSet::cat ( const char *  sepstr = "\n") const
void BufferStringSet::erase ( )
inline
void BufferStringSet::fill ( uiStringSet ) const
void BufferStringSet::fill ( ::QStringList &  ) const
virtual void BufferStringSet::fillPar ( IOPar ) const
virtual
BufferString* BufferStringSet::first ( )
inline
const BufferString* BufferStringSet::first ( ) const
inline
size_type BufferStringSet::firstDuplicateOf ( size_type  ,
CaseSensitivity  s = CaseSensitive,
size_type  startat = 0 
) const
BufferString& BufferStringSet::get ( size_type  idx)
inline
const BufferString& BufferStringSet::get ( size_type  idx) const
inline
BufferString BufferStringSet::getDispString ( size_type  maxnritems = -1,
bool  quoted = true 
) const
size_type* BufferStringSet::getSortIndexes ( bool  caseinsns = true,
bool  asc = true 
) const

returns new int [size()] for you to 'delete []' does NOT sort but provides data for useIndexes

const SetType& BufferStringSet::getStringSet ( ) const
inline
SetType& BufferStringSet::getStringSet ( )
inline
uiStringSet BufferStringSet::getUiStringSet ( ) const
bool BufferStringSet::hasUniqueNames ( CaseSensitivity  s = CaseSensitive) const
size_type BufferStringSet::indexOf ( const char *  ) const

first match

size_type BufferStringSet::indexOf ( const GlobExpr ) const

first match

size_type BufferStringSet::indexOf ( const BufferString b) const
inline
void BufferStringSet::insertAt ( BufferString bs,
size_type  idx 
)
inline
bool BufferStringSet::isEmpty ( ) const
inline
bool BufferStringSet::isPresent ( const BufferString b) const
inline
bool BufferStringSet::isPresent ( const char *  s) const
inline
bool BufferStringSet::isSubsetOf ( const BufferStringSet ) const
BufferString* BufferStringSet::last ( )
inline
const BufferString* BufferStringSet::last ( ) const
inline
size_type BufferStringSet::maxLength ( ) const
size_type BufferStringSet::nearestMatch ( const char *  ,
bool  caseinsens = true 
) const
BufferStringSet& BufferStringSet::operator+= ( BufferString bs)
inline
bool BufferStringSet::operator== ( const BufferStringSet ) const
BufferString* BufferStringSet::operator[] ( size_type  idx)
inline
const BufferString* BufferStringSet::operator[] ( size_type  idx) const
inline
void BufferStringSet::removeRange ( size_type  i1,
size_type  i2 
)
inline
void BufferStringSet::removeSingle ( size_type  i)
inline
BufferStringSet& BufferStringSet::set ( size_type  idx,
BufferString bs 
)
inline
void BufferStringSet::setEmpty ( )
inline
size_type BufferStringSet::size ( ) const
inline
void BufferStringSet::sort ( bool  caseinsens = true,
bool  asc = true 
)
void BufferStringSet::unCat ( const char *  ,
const char *  sepstr = "\n" 
)
void BufferStringSet::use ( const uiStringSet )
void BufferStringSet::use ( const ::QStringList &  )
void BufferStringSet::useIndexes ( const size_type )
virtual void BufferStringSet::usePar ( const IOPar )
virtual
bool BufferStringSet::validIdx ( size_type  i) const
inline

Member Data Documentation

ManagedObjectSet<BufferString> BufferStringSet::strs_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017