17 #include <CCfits/CCfits>
20 using namespace CCfits ;
45 FEditHead(
char *fitsname,
char *fitstpl) ;
46 FEditHead(
char *fitsname,
const vector<string> fitstpl) ;
47 FEditHead(
const char *gstream,
int glines,
int bitpix,
int naxis,
long* naxes,
char fitstpl[],
const char *fname) ;
48 FEditHead(
const char *gstream,
int glines,
int bitpix,
int naxis,
long* naxes,
const vector<string> fitstpl,
const char *fname) ;
49 FEditHead(
const char *gstream,
char *fname,
int glines= -1) ;
53 void exec(
const bool verbose) ;
59 char * allLines(
int maxLines) ;
66 #ifdef FEDITHEAD_KEEP_FLAG
84 vector<string> scanTpl(
const char *fitstpl,
const bool raw80=
false)
const ;
85 vector<string> scanTpl(
const string fitstpl,
const bool raw80=
false)
const ;
86 vector<string> scanTpl(
const vector<string>fitstpl,
const bool raw80=
false)
const ;
88 static string trimws(
const string & instring) ;
90 static char * parse_template(
const string & instring) ;
92 static int templateAnal(
char * card,
char keyname[],
char keyval[],
char cmt[],
char dtyp[]) ;
94 static vector<string> splitColon(
const string & instring) ;
95 static vector<string> splitColon(
const string & instring,
const string & delim) ;
97 void readStream(
const char *gstream,
int glines,
const bool restr=
false) ;
99 static bool addHduCard(HDU & hdu,
char *card,
const bool verbose =
false) ;