OpendTect  6.3
Public Types | Public Member Functions | Private Attributes | List of all members
DirList Class Reference

Provides file and directory names in a certain directory. More...

Inheritance diagram for DirList:
[legend]

Public Types

enum  Type { AllEntries, FilesOnly, DirsOnly }
 
- Public Types inherited from BufferStringSet
typedef ObjectSet< BufferStringSetType
 
typedef SetType::size_type size_type
 

Public Member Functions

 DirList (const char *, Type t=AllEntries, const char *msk=0)
 
void update ()
 
Type type () const
 
const char * dirName () const
 
const char * dirMask () const
 
const char * fullPath (int) const
 
- Public Member Functions inherited from BufferStringSet
 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
 

Private Attributes

Type type_
 
BufferString dir_
 
BufferString mask_
 

Additional Inherited Members

- Protected Attributes inherited from BufferStringSet
ManagedObjectSet< BufferStringstrs_
 

Detailed Description

Provides file and directory names in a certain directory.

Member Enumeration Documentation

Enumerator
AllEntries 
FilesOnly 
DirsOnly 

Constructor & Destructor Documentation

DirList::DirList ( const char *  ,
Type  t = AllEntries,
const char *  msk = 0 
)

msk can be a glob expression

Member Function Documentation

const char* DirList::dirMask ( ) const
inline
const char* DirList::dirName ( ) const
inline
const char* DirList::fullPath ( int  ) const
Type DirList::type ( ) const
inline
void DirList::update ( )

Member Data Documentation

BufferString DirList::dir_
private
BufferString DirList::mask_
private
Type DirList::type_
private

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