bool FilePrototype::exists() const { return thisFile()->exists(); }
bool FilePrototype::flush() { return thisFile()->flush(); }
qint64 FilePrototype::size() const { return thisFile()->size(); }
QScriptValue FilePrototype::fileName() const { return thisFile()->fileName(); }
bool FilePrototype::seek(qint64 pos) { return thisFile()->seek(pos); }
void FilePrototype::setTextModeEnabled(bool enabled) { return thisFile()->setTextModeEnabled(enabled); }
QScriptValue FilePrototype::peek(qint64 maxSize) { return newByteArray(thisFile()->peek(maxSize)); }
qint64 FilePrototype::bytesToWrite() const { return thisFile()->bytesToWrite(); }
bool FilePrototype::isReadable() const { return thisFile()->isReadable(); }
bool FilePrototype::isWritable() const { return thisFile()->isWritable(); }
bool FilePrototype::isOpen() const { return thisFile()->isOpen(); }
QScriptValue FilePrototype::errorString() const { return thisFile()->errorString(); }
bool FilePrototype::canReadLine() const { return thisFile()->canReadLine(); }
bool FilePrototype::remove() { return thisFile()->remove(); }
qint64 FilePrototype::pos() const { return thisFile()->pos(); }
bool FilePrototype::open() { return thisFile()->open(QIODevice::ReadWrite); }
//__________________________________________________________________________________ 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--; } } }