示例#1
0
bool FilePrototype::exists() const
{
    return thisFile()->exists();
}
示例#2
0
bool FilePrototype::flush()
{
    return thisFile()->flush();
}
示例#3
0
qint64 FilePrototype::size() const
{
    return thisFile()->size();
}
示例#4
0
QScriptValue FilePrototype::fileName() const
{
    return thisFile()->fileName();
}
示例#5
0
bool FilePrototype::seek(qint64 pos)
{
    return thisFile()->seek(pos);
}
示例#6
0
void FilePrototype::setTextModeEnabled(bool enabled)
{
    return thisFile()->setTextModeEnabled(enabled);
}
示例#7
0
QScriptValue FilePrototype::peek(qint64 maxSize)
{
    return newByteArray(thisFile()->peek(maxSize));
}
示例#8
0
qint64 FilePrototype::bytesToWrite() const
{
    return thisFile()->bytesToWrite();
}
示例#9
0
bool FilePrototype::isReadable() const
{
    return thisFile()->isReadable();
}
示例#10
0
bool FilePrototype::isWritable() const
{
    return thisFile()->isWritable();
}
示例#11
0
bool FilePrototype::isOpen() const
{
    return thisFile()->isOpen();
}
示例#12
0
QScriptValue FilePrototype::errorString() const
{
    return thisFile()->errorString();
}
示例#13
0
bool FilePrototype::canReadLine() const
{
    return thisFile()->canReadLine();
}
示例#14
0
bool FilePrototype::remove()
{
    return thisFile()->remove();
}
示例#15
0
qint64 FilePrototype::pos() const
{
    return thisFile()->pos();
}
示例#16
0
bool FilePrototype::open()
{
    return thisFile()->open(QIODevice::ReadWrite);
}
示例#17
0
//__________________________________________________________________________________
void	ReadInPostFiles(void)
{
	//if (!likeFuncList.lLength)
	//	return;
	
	_String fileIndex;
	FILE* modelList = fopen (fileIndex.getStr(),"r");
	fileIndex = baseArgDir &"TemplateBatchFiles/postprocessors.lst";
	modelList = fopen (fileIndex.getStr(),"r");

	fseek (modelList,0,SEEK_END);
	unsigned long  fLength = ftell(modelList);
	fseek (modelList,0,SEEK_END);
	fLength = ftell(modelList);
	if (fLength)
	{
		rewind (modelList);
		_String theData (fLength);
		fread (theData.getStr(),sizeof (char), fLength, modelList);
		_ElementaryCommand::ExtractConditions(theData,0,availablePostProcessors);
		for (long i = 0; i<availablePostProcessors.countitems(); i++)
		{
			_String* thisString = (_String*)availablePostProcessors(i);
			_List	thisFile;
			_ElementaryCommand::ExtractConditions(*thisString,thisString->FirstNonSpaceIndex(),thisFile,',');
			if (thisFile.lLength!=3)
			{
				availablePostProcessors.Delete(i);
				i--;
				continue;
			}
			for (long j = 0; j<3; j++)
				((_String*)thisFile(j))->StripQuotes();
			if (*(_String*)thisFile(0)!=_String("SEPARATOR"))
			{
				fileIndex = *((_String*)pathNames(0)) &"TemplateBatchFiles/" & *(_String*)thisFile(1);
				FILE* dummyFile = fopen (fileIndex,"r");
				if (!dummyFile)
				{
					fileIndex =baseArgDir&"TemplateBatchFiles/"& *(_String*)thisFile(1);
					dummyFile = fopen (fileIndex,"r");				
				}
				if (dummyFile)
				{	
					fclose (dummyFile);
					_String* condition = (_String*)thisFile(2);
					if (condition->sLength)
					{
						_Formula condCheck (*condition,nil);
						_PMathObj condCheckRes = condCheck.Compute();
						if ((!condCheckRes)||(condCheckRes->Value()<.5))
						{
							availablePostProcessors.Delete(i);
							i--;
							continue;
						}
					}
					*(_String*)thisFile(1) = fileIndex;
					availablePostProcessors.Replace(i,&thisFile,true);
					continue;
				}
			}
			availablePostProcessors.Delete(i);
			i--;
		}
			
	}
}