//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void PrintHandler::deleteData() { if (sout != 0) { if (isOpen()) sout->close(); delete sout; } sout = 0; setFilename(0); setPathName(0); }
//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void PrintHandler::deleteData() { if (sout != nullptr) { if (isOpen()) sout->close(); delete sout; } sout = nullptr; setFilename(nullptr); setPathName(nullptr); }
//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void FileReader::deleteData() { if (sin != nullptr) { if (isOpen()) sin->close(); delete sin; } sin = nullptr; setFilename(nullptr); setPathName(nullptr); if (ibuf != nullptr) { delete[] ibuf; ibuf = nullptr; } }
//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void FileReader::deleteData() { if (sin != 0) { if (isOpen()) sin->close(); delete sin; } sin = 0; setFilename(0); setPathName(0); if (ibuf != 0) { delete[] ibuf; ibuf = 0; } }
String8& String8::appendPath(const char* name) { // TODO: The test below will fail for Win32 paths. Fix later or ignore. if (name[0] != OS_PATH_SEPARATOR) { if (*name == '\0') { // nothing to do return *this; } size_t len = length(); if (len == 0) { // no existing filename, just use the new one setPathName(name); return *this; } // make room for oldPath + '/' + newPath int newlen = strlen(name); char* buf = lockBuffer(len + 1 + newlen); // insert a '/' if needed if (buf[len - 1] != OS_PATH_SEPARATOR) buf[len++] = OS_PATH_SEPARATOR; memcpy(buf + len, name, newlen + 1); len += newlen; unlockBuffer(len); return *this; } else { setPathName(name); return *this; } }
//------------------------------------------------------------------------------ // copyData() -- copy member data //------------------------------------------------------------------------------ void FileReader::copyData(const FileReader& org, const bool cc) { BaseClass::copyData(org); if (cc) initData(); // Need to re-open the file if (sin != nullptr) { if (isOpen()) sin->close(); delete sin; } sin = nullptr; setFilename(org.filename); setPathName(org.pathname); fileOpened = false; fileFailed = false; firstPassFlg = true; }
//------------------------------------------------------------------------------ // copyData() -- copy member data //------------------------------------------------------------------------------ void FileWriter::copyData(const FileWriter& org, const bool cc) { BaseClass::copyData(org); if (cc) initData(); setFilename(org.filename); setPathName(org.pathname); // Need to re-open the file if (sout != nullptr) { if (isOpen()) sout->close(); delete sout; } sout = nullptr; fileOpened = false; fileFailed = false; eodFlag = false; setFullFilename(nullptr); }
void String8::setPathName(const char* name) { setPathName(name, strlen(name)); }