11 #ifndef __UT_OFSTREAM_H_INCLUDED__
12 #define __UT_OFSTREAM_H_INCLUDED__
47 initOpen(filename,
mode, mode_type);
55 initOpen(filename.c_str(),
mode, mode_type);
69 initOpen(filename,
mode, mode_type);
74 initOpen(filename.c_str(),
mode, mode_type);
81 if (!myFileBuf.close())
82 SUPER_CLASS::setstate(IOS_BASE::failbit);
95 return myFileBuf.is_open();
101 mode |= IOS_BASE::out;
102 if (myFileBuf.open(filename, mode, mode_type) == 0)
103 setstate(IOS_BASE::failbit);
110 #endif // __UT_OFSTREAM_H_INCLUDED__
GT_API const UT_StringHolder filename
void open(const std::string &filename, OPEN_MODE mode=IOS_BASE::out, UT_IOS_TYPE mode_type=UT_IOS_BINARY)
void close()
Close the stream.
UT_FileBuf * rdbuf() const
Return pointer to internal filebuf object.
std::ios_base::openmode OPEN_MODE
UT_OFStream(const char *filename, OPEN_MODE mode=IOS_BASE::out, UT_IOS_TYPE mode_type=UT_IOS_BINARY)
void open(const char *filename, OPEN_MODE mode=IOS_BASE::out, UT_IOS_TYPE mode_type=UT_IOS_BINARY)
Portable replacement for std::ofstream.
GLsizei const GLchar *const * string
UT_OFStream(const std::string &filename, OPEN_MODE mode=IOS_BASE::out, UT_IOS_TYPE mode_type=UT_IOS_BINARY)
bool is_open() const
Returns whether stream is currently associated to a file.
~UT_OFStream() override
Destructor.
UT_OFStream()
Construct with no opened file.