1 #ifndef CORE_OutputFile_H
2 #define CORE_OutputFile_H
28 std::unique_ptr<std::ofstream> mFile;
58 inline static CORE_UniquePointer<CORE_OutputFile>
New(){
89 inline tBoolean
open(
const tString& fileName) {
90 if (mFile.get()!=
null) {
95 mFile=std::make_unique<std::ofstream>(fileName.c_str(),std::ios::out);
96 if (mFile.get()==
null)
return false;
97 if (!(*mFile.get()))
return false;
107 inline tBoolean
append(
const tString& fileName) {
108 if (mFile.get()!=
null) {
112 mFile=std::make_unique<std::ofstream>(fileName.c_str(),std::ios::app);
113 if (mFile.get()==
null)
return false;
114 if (!(*mFile.get()))
return false;
117 mFile->seekp(0,mFile->end);
119 mLength=mFile->tellp();
126 if (mFile.get()!=
null) {
135 if (mFile.get()!=
null)
return mFile->tellp();
143 inline tBoolean
moveTo(
const tULInt& index) {
144 if (index>=mLength)
return false;
145 if (mFile.get()!=
null) {
166 return ((mFile.get()==
null) || mFile->eof());
173 ASSERT_IN(mFile.get()!=
null);
176 mLength=mFile->tellp();
this class describes the file system IO by default write on standart output
Definition: CORE_IO.h:23
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: CORE_Object.h:278
this class describes a writing file
Definition: CORE_OutputFile.h:16
CORE_OutputFile & operator<<(const T &obj)
writing operator
Definition: CORE_OutputFile.h:172
void close()
close the file
Definition: CORE_OutputFile.h:125
tBoolean open(const tString &fileName)
open file fileName for writing
Definition: CORE_OutputFile.h:89
virtual tMemSize getMemorySize() const override
return the memory size of the class
Definition: CORE_OutputFile.h:74
tBoolean append(const tString &fileName)
open file fileName for appending
Definition: CORE_OutputFile.h:107
static CORE_UniquePointer< CORE_OutputFile > New()
create a new instance of CORE_OutputFile class
Definition: CORE_OutputFile.h:58
tBoolean moveTo(const tULInt &index)
move the current index position of the file to index
Definition: CORE_OutputFile.h:143
CORE_OutputFile()
build a CORE_OutputClass object
Definition: CORE_OutputFile.h:37
void setPrecision(const tUSInt &p)
set precision
Definition: CORE_OutputFile.h:81
tBoolean isEndOfFile() const
test if the cursor is at the end of file
Definition: CORE_OutputFile.h:165
tULInt getCurrentIndex() const
get the current index of the file
Definition: CORE_OutputFile.h:134
virtual ~CORE_OutputFile(void)
destroy a CORE_OutputClass object
Definition: CORE_OutputFile.h:49
tBoolean translate(const tLInt &dx)
translate the current index position of the file
Definition: CORE_OutputFile.h:157