void FitsFile::Open(FitsFile::FileMode mode) { if(_isOpen) { throw FitsIOException("File was opened twice"); } else { int status = 0; int modeInt = 0; switch(mode) { case ReadOnlyMode: modeInt = READONLY; break; case ReadWriteMode: modeInt = READWRITE; break; default: throw FitsIOException("Incorrect mode specified"); break; } fits_open_diskfile(&_fptr, _filename.c_str(), modeInt, &status); CheckStatus(status); _isOpen = true; } }
int PHD_fits_open_diskfile(fitsfile **fptr, const wxString& filename, int iomode, int *status) { return fits_open_diskfile(fptr, FitsFname(filename, false, false), iomode, status); }