00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _PyFitsController_H_ 00015 #define _PyFitsController_H_ 00016 00017 #include <string> 00018 #include <vector> 00019 00020 class FitsController; 00021 class FitsNTuple; 00022 class PyDataSource; 00023 00031 class PyFitsController 00032 { 00033 00034 private: 00035 00037 static PyFitsController * s_instance; 00038 00040 static FitsController * m_instance; 00041 00043 PyFitsController (); 00044 00046 PyFitsController ( const PyFitsController &); 00047 00048 public: 00049 00052 static PyFitsController * instance (); 00053 00056 FitsNTuple * createNTuple ( const std::string & filename, 00057 const std::string & hduname ); 00058 00062 PyDataSource * createDataArray ( const std::string & filename, 00063 const std::string & hduname ); 00064 00067 const std::vector < std::string > & 00068 getNTupleNames ( const std::string & filename ); 00069 00070 }; 00071 00072 #endif // _PyFitsController_H_