Loading [MathJax]/jax/output/NativeMML/config.js
Isis Developer Reference
PvlFormatPds.h
Go to the documentation of this file.
1 #ifndef PvlFormatPds_h
2 #define PvlFormatPds_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include <map>
10 #include <string>
11 
12 #include "PvlFormat.h"
13 
14 namespace Isis {
45  class PvlFormatPds : public PvlFormat {
46 
47  public:
48 
49  PvlFormatPds();
50  PvlFormatPds(const QString &file);
51  PvlFormatPds(Pvl &keymap);
52  virtual ~PvlFormatPds() {};
53 
54  virtual QString formatValue(const PvlKeyword &keyword,
55  int valueIndex = 0);
56  virtual QString formatName(const PvlKeyword &keyword);
57  virtual QString formatEnd(const QString name,
58  const PvlKeyword &keyword);
59  virtual QString formatEOL() {
60  return "\015\012";
61  }
62 
63  protected:
64  virtual QString addQuotes(const QString value);
65 
66  QString formatString(const PvlKeyword &keyword, int num);
67  QString formatInteger(const PvlKeyword &keyword, int num, int bytes);
68  QString formatReal(const PvlKeyword &keyword, int num, int precision);
69  QString formatEnum(const PvlKeyword &keyword, int num);
70  QString formatBinary(const PvlKeyword &keyword, int num, int bytes);
71  QString formatHex(const PvlKeyword &keyword, int num, int bytes);
72  QString formatBool(const PvlKeyword &keyword, int num);
73  QString formatUnknown(const PvlKeyword &keyword, int num);
74 
75  private:
76  void init();
77  };
78 };
79 
80 #endif
81 
Isis::EnumKeyword
@ EnumKeyword
Definition: PvlFormat.h:27
Isis::PvlKeyword::name
QString name() const
Returns the keyword name.
Definition: PvlKeyword.h:98
FileName.h
Isis::StringKeyword
@ StringKeyword
Definition: PvlFormat.h:20
Isis::PvlKeyword
A single keyword-value pair.
Definition: PvlKeyword.h:82
Isis::PvlFormatPds
Formats the value of a PvlKeyword into a PDS complient string.
Definition: PvlFormatPds.h:45
Isis::PvlFormatPds::formatValue
virtual QString formatValue(const PvlKeyword &keyword, int valueIndex=0)
Definition: PvlFormatPds.cpp:68
PvlFormatPds.h
Isis::PvlFormat
Formats a Pvl name value pair to Isis standards.
Definition: PvlFormat.h:108
Isis::PvlFormatPds::formatHex
QString formatHex(const PvlKeyword &keyword, int num, int bytes)
Definition: PvlFormatPds.cpp:512
Isis::PvlFormatPds::formatBinary
QString formatBinary(const PvlKeyword &keyword, int num, int bytes)
Definition: PvlFormatPds.cpp:439
Isis::PvlFormatPds::formatEOL
virtual QString formatEOL()
Definition: PvlFormatPds.h:59
Isis::PvlKeyword::clear
void clear()
Clears all values and units for this PvlKeyword object.
Definition: PvlKeyword.cpp:291
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::PvlFormatPds::formatString
QString formatString(const PvlKeyword &keyword, int num)
Definition: PvlFormatPds.cpp:128
Isis::PvlFormatPds::formatBool
QString formatBool(const PvlKeyword &keyword, int num)
Definition: PvlFormatPds.cpp:583
Isis::KeywordType
KeywordType
The different types of keywords that can be formatted.
Definition: PvlFormat.h:19
PvlFormat.h
Isis::BoolKeyword
@ BoolKeyword
Definition: PvlFormat.h:21
IString.h
Isis::PvlFormatPds::formatReal
QString formatReal(const PvlKeyword &keyword, int num, int precision)
Definition: PvlFormatPds.cpp:190
Isis::PvlFormatPds::formatInteger
QString formatInteger(const PvlKeyword &keyword, int num, int bytes)
Definition: PvlFormatPds.cpp:380
Isis::PvlFormatPds::formatEnum
QString formatEnum(const PvlKeyword &keyword, int num)
Definition: PvlFormatPds.cpp:255
Isis::BinaryKeyword
@ BinaryKeyword
Definition: PvlFormat.h:26
Isis::toBigInt
BigInt toBigInt(const QString &string)
Global function to convert from a string to a "big" integer.
Definition: IString.cpp:115
Isis::toInt
int toInt(const QString &string)
Global function to convert from a string to an integer.
Definition: IString.cpp:93
Isis::PvlFormat::addQuotes
virtual QString addQuotes(const QString value)
Definition: PvlFormat.cpp:227
TextFile.h
Isis::BigInt
long long int BigInt
Big int.
Definition: Constants.h:49
Isis::PvlFormat::accuracy
virtual int accuracy(const PvlKeyword &keyword)
Definition: PvlFormat.cpp:129
Isis::PvlFormat::type
virtual KeywordType type(const PvlKeyword &keyword)
Definition: PvlFormat.cpp:111
Isis::HexKeyword
@ HexKeyword
Definition: PvlFormat.h:25
Isis::PvlFormatPds::formatEnd
virtual QString formatEnd(const QString name, const PvlKeyword &keyword)
Definition: PvlFormatPds.cpp:641
Isis::PvlFormatPds::~PvlFormatPds
virtual ~PvlFormatPds()
Definition: PvlFormatPds.h:52
IException.h
Isis::toDouble
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
std
Namespace for the standard library.
Isis::PvlFormatPds::PvlFormatPds
PvlFormatPds()
Definition: PvlFormatPds.cpp:28
Isis::RealKeyword
@ RealKeyword
Definition: PvlFormat.h:23
Isis::PvlFormatPds::formatName
virtual QString formatName(const PvlKeyword &keyword)
Definition: PvlFormatPds.cpp:628
Isis::PvlKeyword::size
int size() const
Returns the number of values stored in this keyword.
Definition: PvlKeyword.h:125
Isis::PvlFormatPds::formatUnknown
QString formatUnknown(const PvlKeyword &keyword, int num)
Definition: PvlFormatPds.cpp:319
Isis::PvlKeyword::unit
QString unit(const int index=0) const
Returns the units of measurement of the element of the array of values for the object at the specifie...
Definition: PvlKeyword.cpp:357
Constants.h
Isis::NoTypeKeyword
@ NoTypeKeyword
Definition: PvlFormat.h:19
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::IntegerKeyword
@ IntegerKeyword
Definition: PvlFormat.h:22
Message.h
Isis::PvlFormatPds::addQuotes
virtual QString addQuotes(const QString value)
Definition: PvlFormatPds.cpp:661

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 03/21/2022 06:51:16