48 SafeFileIO(
const char*,
bool locked=
false);
51 bool open(
bool forread,
bool ignorelock=
false);
58 { doClose( keeplock,
false ); }
60 {
return doClose( keeplock,
true ); }
62 const char*
fileName()
const {
return filenm_.buf(); }
90 bool doClose(
bool,
bool);
92 bool haveLock()
const;
93 bool waitForLock()
const;
107 SafeWriteHelper(
const char*,
bool keepbak=
false);
#define mExpClass(module)
Definition: commondefs.h:157
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
bool removebakonsuccess_
default=false
Definition: safefileio.h:66
od_ostream & stream()
Definition: safefileio.h:110
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const BufferString fnm_
Definition: safefileio.h:120
uiString warnmsg_
Definition: safefileio.h:85
const BufferString newfnm_
Definition: safefileio.h:82
od_stream * strm_
Definition: safefileio.h:83
Definition: uistring.h:88
OD base class for stream read/write.
Definition: od_stream.h:52
bool closeSuccess(bool keeplock=false)
Definition: safefileio.h:59
uiString warnMsg() const
Definition: safefileio.h:53
double lockwaitincr_
default=0.5 (seconds)
Definition: safefileio.h:68
OD class for stream read.
Definition: od_istream.h:23
const bool locked_
Definition: safefileio.h:78
bool usebakwhenmissing_
default=true
Definition: safefileio.h:65
bool allowlockremove_
Definition: safefileio.h:69
od_ostream strm_
Definition: safefileio.h:117
const char * fileName() const
Definition: safefileio.h:62
uiString errmsg_
Definition: safefileio.h:84
Helps to write a new version of a file. On write error rollback, otherwise commit.
Definition: safefileio.h:103
Protects file IO when you can't afford to have partly written things after write errors or have a fil...
Definition: safefileio.h:44
uiString errMsg() const
Definition: safefileio.h:52
const bool keepbak_
Definition: safefileio.h:119
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const BufferString lockfnm_
Definition: safefileio.h:80
BufferString errmsg_
Definition: horizontracker.h:117
int lockretries_
default=10
Definition: safefileio.h:67
void closeFail(bool keeplock=false)
Definition: safefileio.h:57
const BufferString filenm_
Definition: safefileio.h:79
const BufferString bakfnm_
Definition: safefileio.h:81
bool closed_
Definition: safefileio.h:118