remove(fileName.c_str());
isCreated = true;
}
- int minor = -1;
+ med_int wantedMajor = MED_MAJOR_NUM;
+ med_int wantedMinor = MED_MINOR_NUM;
if (isCreated)
{
- med_int wantedMajor = MED_MAJOR_NUM;
- med_int wantedMinor = MED_MINOR_NUM;
if (theVersion > 0)
{
wantedMajor = theVersion/10;
wantedMinor = theVersion%10;
}
- if (wantedMajor == MED_MAJOR_NUM) // the med file will be actually created
- {
- if (wantedMinor < MED_MINOR_NUM)
- minor = wantedMinor;
- }
}
- return new MED::TWrapper(fileName, true, minor);
+ return new MED::TWrapper(fileName, true, wantedMajor, wantedMinor);
}
}
TFile(const TFile&);
public:
- TFile(const std::string& theFileName, TInt theMinor=-1):
+ TFile(const std::string& theFileName, TInt theMajor=-1, TInt theMinor=-1):
myCount(0),
myFid(0),
myFileName(theFileName),
+ myMajor(theMajor),
myMinor(theMinor)
{
- if ((myMinor < 0) || (myMinor > MED_MINOR_NUM)) myMinor = MED_MINOR_NUM;
+ if ((myMajor < 0) || (myMajor > MED_MAJOR_NUM)) myMajor = MED_MAJOR_NUM;
+ if ((myMinor < 0) || (myMajor == MED_MAJOR_NUM && myMinor > MED_MINOR_NUM)) myMinor = MED_MINOR_NUM;
}
~TFile()
{
if (myCount++ == 0) {
const char* aFileName = myFileName.c_str();
- myFid = MEDfileVersionOpen(aFileName,med_access_mode(theMode), MED_MAJOR_NUM, myMinor, MED_RELEASE_NUM);
+ myFid = MEDfileVersionOpen(aFileName,med_access_mode(theMode), myMajor, myMinor, MED_RELEASE_NUM);
}
if (theErr)
*theErr = TErr(myFid);
TInt myCount;
TIdt myFid;
std::string myFileName;
+ TInt myMajor;
TInt myMinor;
};
//---------------------------------------------------------------
TWrapper
- ::TWrapper(const std::string& theFileName, bool write, TInt theMinor):
- myFile(new TFile(theFileName, theMinor)),
+ ::TWrapper(const std::string& theFileName, bool write, TInt theMajor, TInt theMinor):
+ myFile(new TFile(theFileName, theMajor, theMinor)),
+ myMajor(theMajor),
myMinor(theMinor)
{
TErr aRet;
TWrapper& operator=(const TWrapper&);
public:
- TWrapper(const std::string& theFileName, bool write, TInt theVersion=-1);
+ TWrapper(const std::string& theFileName, bool write, TInt theMajor=-1, TInt theVersion=-1);
virtual
~TWrapper();
protected:
PFile myFile;
+ TInt myMajor;
TInt myMinor;
};