OpendTect  6.3
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
File::SystemAccess Class Referenceabstract
Inheritance diagram for File::SystemAccess:
[legend]

Public Member Functions

virtual bool exists (const char *, bool forread) const =0
 
virtual bool isReadable (const char *) const =0
 
virtual bool isFile (const char *) const =0
 
virtual bool isDirectory (const char *) const =0
 
virtual bool remove (const char *, bool recursive=true) const =0
 
virtual bool setWritable (const char *, bool yn, bool recursive=true) const =0
 
virtual bool isWritable (const char *) const =0
 
virtual bool rename (const char *from, const char *)=0
 
virtual bool copy (const char *from, const char *to, uiString *errmsg=0) const =0
 
virtual int64_t getFileSize (const char *fnm, bool followlink)=0
 
virtual StreamData createOStream (const char *, bool binary=true, bool editmode=false) const =0
 
virtual StreamData createIStream (const char *, bool binary=true) const =0
 see makeOStream remark More...
 
static::Factory< SystemAccess > & factory ()
 
virtual uiString factoryDisplayName () const
 
virtual const char * factoryKeyword () const
 

Static Public Member Functions

static RefMan< SystemAccessget (const char *fnm)
 
static BufferString getProtocol (const char *fnm, bool acceptnone)
 
static BufferString removeProtocol (const char *)
 

Protected Member Functions

virtual ~SystemAccess ()
 

Detailed Description

Constructor & Destructor Documentation

virtual File::SystemAccess::~SystemAccess ( )
inlineprotectedvirtual

Member Function Documentation

virtual bool File::SystemAccess::copy ( const char *  from,
const char *  to,
uiString errmsg = 0 
) const
pure virtual
virtual StreamData File::SystemAccess::createIStream ( const char *  ,
bool  binary = true 
) const
pure virtual

see makeOStream remark

Implemented in File::LocalFileSystemAccess, and HttpFileAccess.

virtual StreamData File::SystemAccess::createOStream ( const char *  ,
bool  binary = true,
bool  editmode = false 
) const
pure virtual

On win32, binary mode differs from text mode. Use binary=false when explicitly reading txt files. Use editmode=true when want to edit/modify existing data in a file.

Implemented in File::LocalFileSystemAccess, and HttpFileAccess.

virtual bool File::SystemAccess::exists ( const char *  ,
bool  forread 
) const
pure virtual
static ::Factory< SystemAccess >& File::SystemAccess::factory ( )
virtual uiString File::SystemAccess::factoryDisplayName ( ) const
inlinevirtual
virtual const char* File::SystemAccess::factoryKeyword ( ) const
inlinevirtual
static RefMan<SystemAccess> File::SystemAccess::get ( const char *  fnm)
static

Looks at first part of filename to determine what system it belongs to. If nothing matches, LocalFileSystemAccess will be returned.

virtual int64_t File::SystemAccess::getFileSize ( const char *  fnm,
bool  followlink 
)
pure virtual
static BufferString File::SystemAccess::getProtocol ( const char *  fnm,
bool  acceptnone 
)
static
virtual bool File::SystemAccess::isDirectory ( const char *  ) const
pure virtual
virtual bool File::SystemAccess::isFile ( const char *  ) const
pure virtual
virtual bool File::SystemAccess::isReadable ( const char *  ) const
pure virtual
virtual bool File::SystemAccess::isWritable ( const char *  ) const
pure virtual
virtual bool File::SystemAccess::remove ( const char *  ,
bool  recursive = true 
) const
pure virtual
static BufferString File::SystemAccess::removeProtocol ( const char *  )
static
virtual bool File::SystemAccess::rename ( const char *  from,
const char *   
)
pure virtual
virtual bool File::SystemAccess::setWritable ( const char *  ,
bool  yn,
bool  recursive = true 
) const
pure virtual

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