22 #ifndef ASTSHIM_FITSCHAN_H 23 #define ASTSHIM_FITSCHAN_H 76 FoundValue(
bool found, T
const &value) : found(found), value(value) {}
230 astDelFits(getRawPtr());
244 astEmptyFits(getRawPtr());
365 std::complex<double> defval = {0, 0})
const;
424 FoundValue<int> getFitsI(std::string
const &name =
"",
int defval = 0)
const;
443 FoundValue<bool> getFitsL(std::string
const &name =
"",
bool defval =
false)
const;
474 std::vector<std::string> getAllCardNames();
549 bool getIwc()
const {
return getB(
"Iwc"); }
595 astPurgeWCS(getRawPtr());
616 astPutCards(getRawPtr(), cards.c_str());
643 void putFits(std::string
const &card,
bool overwrite) {
644 astPutFits(getRawPtr(), card.c_str(), overwrite);
661 astReadFits(getRawPtr());
674 astRetainFits(getRawPtr());
695 void setFitsCF(std::string
const &name, std::complex<double> value, std::string
const &comment =
"",
696 bool overwrite =
false) {
698 astSetFitsCF(getRawPtr(), name.c_str(),
reinterpret_cast<double(&)[2]
>(value), comment.c_str(),
724 void setFitsCM(std::string
const &comment,
bool overwrite =
false) {
725 astSetFitsCM(getRawPtr(), comment.c_str(), overwrite);
755 void setFitsCN(std::string
const &name, std::string value, std::string
const &comment =
"",
756 bool overwrite =
false) {
757 astSetFitsCN(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
785 void setFitsF(std::string
const &name,
double value, std::string
const &comment =
"",
786 bool overwrite =
false) {
787 astSetFitsF(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
815 void setFitsI(std::string
const &name,
int value, std::string
const &comment =
"",
816 bool overwrite =
false) {
817 astSetFitsI(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
845 void setFitsL(std::string
const &name,
bool value, std::string
const &comment =
"",
846 bool overwrite =
false) {
847 astSetFitsL(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
883 void setFitsS(std::string
const &name, std::string value, std::string
const &comment =
"",
884 bool overwrite =
false) {
885 astSetFitsS(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
914 void setFitsU(std::string
const &name, std::string
const &comment =
"",
bool overwrite =
false) {
915 astSetFitsU(getRawPtr(), name.c_str(), comment.c_str(), overwrite);
922 void setCarLin(
bool cdMatrix) { setB(
"CarLin", cdMatrix); }
933 void setClean(
bool clean) { setB(
"Clean", clean); }
944 void setEncoding(std::string
const &encoding) { setC(
"Encoding", encoding); }
966 void setIwc(
bool iwcs) { setB(
"Iwc", iwcs); }
971 void setSipOK(
bool sipOK) { setB(
"SipOK", sipOK); }
994 void setWarnings(std::string
const &warnings) { setC(
"Warnings", warnings); }
1000 astShowFits(getRawPtr());
1019 FitsKeyState testFits(std::string
const &name =
"")
const;
1025 astWriteFits(getRawPtr());
void setFitsTol(double tol)
Definition: FitsChan.h:961
void setIwc(bool iwcs)
Definition: FitsChan.h:966
bool found
Was the value found?
Definition: FitsChan.h:80
std::string getFitsAxisOrder() const
Definition: FitsChan.h:533
void emptyFits()
Definition: FitsChan.h:243
FoundValue(bool found, T const &value)
Definition: FitsChan.h:76
void setCarLin(bool cdMatrix)
Definition: FitsChan.h:922
void setDefB1950(bool defB1950)
Definition: FitsChan.h:938
void purgeWcs()
Definition: FitsChan.h:594
double getFitsTol() const
Definition: FitsChan.h:544
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
CardType getCardType() const
Definition: FitsChan.h:500
void setSipReplace(bool replace)
Definition: FitsChan.h:977
void setFitsCF(std::string const &name, std::complex< double > value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:695
void setPolyTan(int polytan)
Definition: FitsChan.h:988
std::string getCardComm() const
Definition: FitsChan.h:490
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
void setFitsU(std::string const &name, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:914
std::string getCardName() const
Definition: FitsChan.h:495
int getNCard() const
Definition: FitsChan.h:554
bool getCDMatrix() const
Definition: FitsChan.h:511
Definition: FitsChan.h:201
void retainFits()
Definition: FitsChan.h:673
void setFitsI(std::string const &name, int value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:815
void writeFits()
Definition: FitsChan.h:1024
void setCard(int ind)
Definition: FitsChan.h:1035
void setFitsDigits(int digits)
Definition: FitsChan.h:956
keyword is present and has a value
card is a comment-style card with no "=" (COMMENT, HISTORY, ...)
CardType
Definition: FitsChan.h:48
void setTabOK(int tabOK)
Definition: FitsChan.h:982
bool getCarLin() const
Definition: FitsChan.h:505
int getNKey() const
Definition: FitsChan.h:559
keyword is present, but has no value
bool getClean() const
Definition: FitsChan.h:516
bool getDefB1950() const
Definition: FitsChan.h:521
void putFits(std::string const &card, bool overwrite)
Definition: FitsChan.h:643
void setFitsF(std::string const &name, double value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:785
void setFitsAxisOrder(std::string const &order)
Definition: FitsChan.h:950
void delFits()
Definition: FitsChan.h:229
T value
The found value; ignore if found is false.
Definition: FitsChan.h:81
bool getSipReplace() const
Definition: FitsChan.h:570
void setWarnings(std::string const &warnings)
Definition: FitsChan.h:994
void setClean(bool clean)
Definition: FitsChan.h:933
void setFitsS(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:883
void putCards(std::string const &cards)
Definition: FitsChan.h:615
void setFitsCM(std::string const &comment, bool overwrite=false)
Definition: FitsChan.h:724
std::string getAllWarnings() const
Definition: FitsChan.h:480
std::string getEncoding() const
Definition: FitsChan.h:527
int getCard() const
Definition: FitsChan.h:485
std::string getWarnings() const
Definition: FitsChan.h:587
FitsKeyState
Definition: FitsChan.h:39
void readFits()
Definition: FitsChan.h:660
int getTabOK() const
Definition: FitsChan.h:575
void setEncoding(std::string const &encoding)
Definition: FitsChan.h:944
void showFits() const
Definition: FitsChan.h:999
void setSipOK(bool sipOK)
Definition: FitsChan.h:971
void setCDMatrix(bool cdMatrix)
Definition: FitsChan.h:928
void setFitsL(std::string const &name, bool value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:845
void setFitsCN(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:755
FoundValue()
Default constructor: found false, value is default-constructed.
Definition: FitsChan.h:79
Definition: FitsChan.h:68
void clearCard()
Rewind the card index to the beginning.
Definition: FitsChan.h:1030
card does not exist (card number invalid)
bool getIwc() const
Definition: FitsChan.h:549
bool getSipOK() const
Definition: FitsChan.h:564
int getPolyTan() const
Definition: FitsChan.h:581
int getFitsDigits() const
Definition: FitsChan.h:539