Exemplo n.º 1
0
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;
	}
}
Exemplo n.º 2
0
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);
}