Ejemplo n.º 1
0
//------------------------------------------------------------------------------
// deleteData() -- delete member data
//------------------------------------------------------------------------------
void PrintHandler::deleteData()
{
   if (sout != 0) {
      if (isOpen()) sout->close();
      delete sout;
   }
   sout = 0;

   setFilename(0);
   setPathName(0);
}
Ejemplo n.º 2
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; }
}
Ejemplo n.º 4
0
//------------------------------------------------------------------------------
// 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; }
}
Ejemplo n.º 5
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;
}
Ejemplo n.º 7
0
//------------------------------------------------------------------------------
// 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);
}
Ejemplo n.º 8
0
	void String8::setPathName(const char* name)
	{
		setPathName(name, strlen(name));
	}