OpendTect 8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
BufferStringSet Class Reference

Set of BufferString objects. More...

#include <bufstringset.h>

Inheritance diagram for BufferStringSet:
[legend]

Public Types

typedef impl_type::const_iterator const_iterator
 
typedef impl_type::const_reference const_reference
 
typedef impl_type::difference_type difference_type
 
typedef impl_type::idx_type idx_type
 
typedef impl_type::iterator iterator
 
typedef impl_type::object_type object_type
 
typedef impl_type::reference reference
 
typedef impl_type::size_type size_type
 
typedef impl_type::value_type value_type
 

Public Member Functions

 BufferStringSet ()
 
 BufferStringSet (const BufferStringSet &)
 
 BufferStringSet (const char *)
 
 BufferStringSet (const char *, const char *)
 
 BufferStringSet (const char *, const char *, const char *)
 
 BufferStringSet (const char *arr[], size_type len=-1)
 
 BufferStringSet (size_type n, const char *s=nullptr)
 
virtual ~BufferStringSet ()
 
BufferStringSetadd (BufferString *bs)
 
BufferStringSetadd (const BufferStringSet &, bool allowduplicates)
 
BufferStringSetadd (const char *)
 
BufferStringSetadd (const char *arr[], size_type len=-1)
 
BufferStringSetadd (const OD::String &)
 
BufferStringSetadd (const QString &)
 
bool addIfNew (const char *)
 returns whether added
 
bool addIfNew (const OD::String &)
 
BufferStringSetaddToAll (const char *, bool infront=false)
 
BufferStringSetaddWordsFrom (const char *)
 
void allowNull (bool yn=true)
 
void append (const BufferStringSet &)
 
iterator begin ()
 
const_iterator begin () const
 
BufferString cat (const char *sepstr="\n") const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
BufferStringSetclone () const override
 
BufferString commonStart () const
 
BufferStringSetcopy (const BufferStringSet &)
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
void erase () override
 
void fill (QList< QString > &) const
 
void fill (uiStringSet &) const
 
virtual void fillPar (IOPar &) const
 
BufferStringfirst ()
 
const BufferStringfirst () const
 
idx_type firstDuplicateOf (idx_type, OD::CaseSensitivity cs=OD::CaseSensitive, idx_type startat=0) const
 
BufferStringget (idx_type idx)
 
const BufferStringget (idx_type idx) const
 
BufferString getDispString (size_type maxnritems=-1, bool quoted=true) const
 
size_type getIdx (const_iterator it) const
 
size_type getIdx (iterator it) const
 
TypeSet< idx_typegetMatches (const char *globexpr, OD::CaseSensitivity cs=OD::CaseInsensitive) const
 
idx_typegetSortIndexes (bool caseinsns=true, bool asc=true) const
 
ObjectSet< BufferString > & getStringSet ()
 
const ObjectSet< BufferString > & getStringSet () const
 
uiStringSet getUiStringSet () const
 
bool hasUniqueNames (OD::CaseSensitivity cs=OD::CaseSensitive) const
 
idx_type indexOf (const BufferString *b) const
 
idx_type indexOf (const char *, OD::CaseSensitivity s=OD::CaseSensitive) const
 first match
 
idx_type indexOf (const GlobExpr &) const
 first match
 
void insertAt (BufferString *bs, idx_type idx)
 
bool isEmpty () const
 
bool isPresent (const BufferString *b) const
 
bool isPresent (const char *s, OD::CaseSensitivity c=OD::CaseSensitive) const
 
bool isSubsetOf (const BufferStringSet &) const
 
BufferStringlast ()
 
const BufferStringlast () const
 
size_type max_size () const
 
size_type maxLength () const
 
idx_type nearestMatch (const char *, bool caseinsens) const
 
idx_type nearestMatch (const char *, OD::CaseSensitivity cs=OD::CaseInsensitive, unsigned int *distance=nullptr) const
 
od_int64 nrItems () const override
 
bool operator!= (const BufferStringSet &) const
 
BufferStringSetoperator+= (BufferString *bs)
 
BufferStringSetoperator= (const BufferStringSet &)
 
BufferStringSetoperator= (const char *arr[])
 
bool operator== (const BufferStringSet &) const
 
BufferStringoperator[] (idx_type idx)
 
const BufferStringoperator[] (idx_type idx) const
 
bool remove (const char *)
 
void removeRange (idx_type i1, idx_type i2)
 
void removeSingle (idx_type i)
 
void removeSingle (idx_type i, bool)
 
BufferStringSetreplace (idx_type idx, BufferString *bs)
 
void reverse () override
 
BufferStringSetset (idx_type idx, BufferString *bs)
 
void setEmpty ()
 
void setNullAllowed (bool yn=true)
 
size_type size () const
 
void sort (bool caseinsens=true, bool asc=true)
 
void swap (BufferStringSet &oth)
 
void swap (idx_type i1, idx_type i2)
 
void swapItems (od_int64 i1, od_int64 i2) override
 
void unCat (const char *, const char *sepstr="\n")
 
void use (const QList< QString > &)
 
void use (const uiStringSet &)
 
void useIndexes (const idx_type *idxs)
 
virtual void usePar (const IOPar &)
 
bool validIdx (od_int64 i) const override
 
- Public Member Functions inherited from OD::Set
virtual ~Set ()
 
bool isEmpty () const
 
void setEmpty ()
 

Protected Types

typedef ManagedObjectSet< BufferStringimpl_type
 

Protected Attributes

impl_type strs_
 

Additional Inherited Members

- Static Public Member Functions inherited from OD::Set
static od_int32 maxIdx32 ()
 
static od_int64 maxIdx64 ()
 

Detailed Description

Set of BufferString objects.

<>

Member Typedef Documentation

◆ const_iterator

◆ const_reference

◆ difference_type

◆ idx_type

◆ impl_type

◆ iterator

◆ object_type

◆ reference

◆ size_type

◆ value_type

Constructor & Destructor Documentation

◆ BufferStringSet() [1/7]

BufferStringSet::BufferStringSet ( )

◆ BufferStringSet() [2/7]

BufferStringSet::BufferStringSet ( size_type n,
const char * s = nullptr )
explicit

◆ BufferStringSet() [3/7]

BufferStringSet::BufferStringSet ( const char * arr[],
size_type len = -1 )
explicit

◆ BufferStringSet() [4/7]

BufferStringSet::BufferStringSet ( const char * )
explicit

◆ BufferStringSet() [5/7]

BufferStringSet::BufferStringSet ( const char * ,
const char *  )

◆ BufferStringSet() [6/7]

BufferStringSet::BufferStringSet ( const char * ,
const char * ,
const char *  )

◆ BufferStringSet() [7/7]

BufferStringSet::BufferStringSet ( const BufferStringSet & )

◆ ~BufferStringSet()

virtual BufferStringSet::~BufferStringSet ( )
virtual

Member Function Documentation

◆ add() [1/6]

BufferStringSet & BufferStringSet::add ( BufferString * bs)
inline

◆ add() [2/6]

BufferStringSet & BufferStringSet::add ( const BufferStringSet & ,
bool allowduplicates )

◆ add() [3/6]

BufferStringSet & BufferStringSet::add ( const char * )

◆ add() [4/6]

BufferStringSet & BufferStringSet::add ( const char * arr[],
size_type len = -1 )

◆ add() [5/6]

BufferStringSet & BufferStringSet::add ( const OD::String & )

◆ add() [6/6]

BufferStringSet & BufferStringSet::add ( const QString & )

◆ addIfNew() [1/2]

bool BufferStringSet::addIfNew ( const char * )

returns whether added

◆ addIfNew() [2/2]

bool BufferStringSet::addIfNew ( const OD::String & )

◆ addToAll()

BufferStringSet & BufferStringSet::addToAll ( const char * ,
bool infront = false )

◆ addWordsFrom()

BufferStringSet & BufferStringSet::addWordsFrom ( const char * )

◆ allowNull()

void BufferStringSet::allowNull ( bool yn = true)
inline

◆ append()

void BufferStringSet::append ( const BufferStringSet & )

◆ begin() [1/2]

iterator BufferStringSet::begin ( )
inline

◆ begin() [2/2]

const_iterator BufferStringSet::begin ( ) const
inline

◆ cat()

BufferString BufferStringSet::cat ( const char * sepstr = "\n") const

◆ cbegin()

const_iterator BufferStringSet::cbegin ( ) const
inline

◆ cend()

const_iterator BufferStringSet::cend ( ) const
inline

◆ clone()

BufferStringSet * BufferStringSet::clone ( ) const
inlineoverridevirtual

Implements OD::Set.

◆ commonStart()

BufferString BufferStringSet::commonStart ( ) const

◆ copy()

BufferStringSet & BufferStringSet::copy ( const BufferStringSet & )

◆ empty()

bool BufferStringSet::empty ( ) const
inline

◆ end() [1/2]

iterator BufferStringSet::end ( )
inline

◆ end() [2/2]

const_iterator BufferStringSet::end ( ) const
inline

◆ erase()

void BufferStringSet::erase ( )
inlineoverridevirtual

Implements OD::Set.

Reimplemented in CommandDefs.

◆ fill() [1/2]

void BufferStringSet::fill ( QList< QString > & ) const

◆ fill() [2/2]

void BufferStringSet::fill ( uiStringSet & ) const

◆ fillPar()

virtual void BufferStringSet::fillPar ( IOPar & ) const
virtual

◆ first() [1/2]

BufferString * BufferStringSet::first ( )
inline

◆ first() [2/2]

const BufferString * BufferStringSet::first ( ) const
inline

◆ firstDuplicateOf()

idx_type BufferStringSet::firstDuplicateOf ( idx_type ,
OD::CaseSensitivity cs = OD::CaseSensitive,
idx_type startat = 0 ) const

◆ get() [1/2]

BufferString & BufferStringSet::get ( idx_type idx)
inline

◆ get() [2/2]

const BufferString & BufferStringSet::get ( idx_type idx) const
inline

◆ getDispString()

BufferString BufferStringSet::getDispString ( size_type maxnritems = -1,
bool quoted = true ) const

◆ getIdx() [1/2]

size_type BufferStringSet::getIdx ( const_iterator it) const
inline

◆ getIdx() [2/2]

size_type BufferStringSet::getIdx ( iterator it) const
inline

◆ getMatches()

TypeSet< idx_type > BufferStringSet::getMatches ( const char * globexpr,
OD::CaseSensitivity cs = OD::CaseInsensitive ) const

◆ getSortIndexes()

idx_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

◆ getStringSet() [1/2]

ObjectSet< BufferString > & BufferStringSet::getStringSet ( )
inline

◆ getStringSet() [2/2]

const ObjectSet< BufferString > & BufferStringSet::getStringSet ( ) const
inline

◆ getUiStringSet()

uiStringSet BufferStringSet::getUiStringSet ( ) const

◆ hasUniqueNames()

bool BufferStringSet::hasUniqueNames ( OD::CaseSensitivity cs = OD::CaseSensitive) const

◆ indexOf() [1/3]

idx_type BufferStringSet::indexOf ( const BufferString * b) const
inline

◆ indexOf() [2/3]

idx_type BufferStringSet::indexOf ( const char * ,
OD::CaseSensitivity s = OD::CaseSensitive ) const

first match

◆ indexOf() [3/3]

idx_type BufferStringSet::indexOf ( const GlobExpr & ) const

first match

◆ insertAt()

void BufferStringSet::insertAt ( BufferString * bs,
idx_type idx )
inline

◆ isEmpty()

bool BufferStringSet::isEmpty ( ) const
inline

◆ isPresent() [1/2]

bool BufferStringSet::isPresent ( const BufferString * b) const
inline

◆ isPresent() [2/2]

bool BufferStringSet::isPresent ( const char * s,
OD::CaseSensitivity c = OD::CaseSensitive ) const
inline

◆ isSubsetOf()

bool BufferStringSet::isSubsetOf ( const BufferStringSet & ) const

◆ last() [1/2]

BufferString * BufferStringSet::last ( )
inline

◆ last() [2/2]

const BufferString * BufferStringSet::last ( ) const
inline

◆ max_size()

size_type BufferStringSet::max_size ( ) const
inline

◆ maxLength()

size_type BufferStringSet::maxLength ( ) const

◆ nearestMatch() [1/2]

idx_type BufferStringSet::nearestMatch ( const char * ,
bool caseinsens ) const

◆ nearestMatch() [2/2]

idx_type BufferStringSet::nearestMatch ( const char * ,
OD::CaseSensitivity cs = OD::CaseInsensitive,
unsigned int * distance = nullptr ) const

◆ nrItems()

od_int64 BufferStringSet::nrItems ( ) const
inlineoverridevirtual

Implements OD::Set.

◆ operator!=()

bool BufferStringSet::operator!= ( const BufferStringSet & ) const

◆ operator+=()

BufferStringSet & BufferStringSet::operator+= ( BufferString * bs)
inline

◆ operator=() [1/2]

BufferStringSet & BufferStringSet::operator= ( const BufferStringSet & )

◆ operator=() [2/2]

BufferStringSet & BufferStringSet::operator= ( const char * arr[])

◆ operator==()

bool BufferStringSet::operator== ( const BufferStringSet & ) const

◆ operator[]() [1/2]

BufferString * BufferStringSet::operator[] ( idx_type idx)
inline

◆ operator[]() [2/2]

const BufferString * BufferStringSet::operator[] ( idx_type idx) const
inline

◆ remove()

bool BufferStringSet::remove ( const char * )

◆ removeRange()

void BufferStringSet::removeRange ( idx_type i1,
idx_type i2 )
inline

◆ removeSingle() [1/2]

void BufferStringSet::removeSingle ( idx_type i)
inline

◆ removeSingle() [2/2]

void BufferStringSet::removeSingle ( idx_type i,
bool  )
inline

◆ replace()

BufferStringSet & BufferStringSet::replace ( idx_type idx,
BufferString * bs )
inline

◆ reverse()

void BufferStringSet::reverse ( )
inlineoverridevirtual

Implements OD::Set.

◆ set()

BufferStringSet & BufferStringSet::set ( idx_type idx,
BufferString * bs )
inline

◆ setEmpty()

void BufferStringSet::setEmpty ( )
inline

◆ setNullAllowed()

void BufferStringSet::setNullAllowed ( bool yn = true)
inline

◆ size()

size_type BufferStringSet::size ( ) const
inline

◆ sort()

void BufferStringSet::sort ( bool caseinsens = true,
bool asc = true )

◆ swap() [1/2]

void BufferStringSet::swap ( BufferStringSet & oth)
inline

◆ swap() [2/2]

void BufferStringSet::swap ( idx_type i1,
idx_type i2 )
inline

◆ swapItems()

void BufferStringSet::swapItems ( od_int64 i1,
od_int64 i2 )
inlineoverridevirtual

Implements OD::Set.

◆ unCat()

void BufferStringSet::unCat ( const char * ,
const char * sepstr = "\n" )

◆ use() [1/2]

void BufferStringSet::use ( const QList< QString > & )

◆ use() [2/2]

void BufferStringSet::use ( const uiStringSet & )

◆ useIndexes()

void BufferStringSet::useIndexes ( const idx_type * idxs)
inline

◆ usePar()

virtual void BufferStringSet::usePar ( const IOPar & )
virtual

◆ validIdx()

bool BufferStringSet::validIdx ( od_int64 i) const
inlineoverridevirtual

Implements OD::Set.

Member Data Documentation

◆ strs_

impl_type BufferStringSet::strs_
protected

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