00001 00002 00003 //----------------------------------------------------------------------------- 00004 // CVS: $Revision: 2866 $, $Date: 2006-09-15 12:04:57 +0100 (Fri, 15 Sep 2006) $, $Author: rsc $ 00005 //----------------------------------------------------------------------------- 00006 #include "Datum.h" 00007 #include "FileHeader.h" 00008 #include "FileObjectReader.h" 00009 00010 #include "WSATextFileReader.h" 00011 00012 class Object; 00013 //----------------------------------------------------------------------------- 00014 WSATextFileReader::WSATextFileReader() 00015 : FileObjectReader() 00016 { 00017 } 00018 //----------------------------------------------------------------------------- 00019 Object* WSATextFileReader::read(FILE* aFilePtr) 00020 { 00021 Object* theObjectPtr = 0; 00022 unsigned long long id; 00023 double ra; 00024 double dec; 00025 double orthoSD = 0.0; 00026 double decSD = 0.0; 00027 const int cNumFields = 3; 00028 00029 if (cNumFields == fscanf(aFilePtr, "%llu %lf %lf\n", 00030 &id, &ra, &dec)) 00031 { 00032 theObjectPtr = new Datum(id, ra, orthoSD, dec, decSD); 00033 } 00034 00035 return theObjectPtr; 00036 } 00037 //-----------------------------------------------------------------------------