27 template<
typename T>
class QList;
78 inline QString
name()
const {
87 bool isNamed(
const QString &match)
const {
94 inline QString
type()
const {
252 m_formatTemplate = &ref;
255 bool hasFormatTemplate() {
256 return m_formatTemplate != NULL;
260 return m_formatTemplate;
263 PvlFormat *format() {
266 void setFormat(PvlFormat *format) {
273 void setIndent(
int indent) {
277 inline int comments()
const {
280 QString comment(
const int index)
const {
284 void addComment(
const QString &comment) {
288 PvlKeyword &nameKeyword() {
291 const PvlKeyword &nameKeyword()
const {
329 std::ostream &
operator<<(std::ostream &os, PvlContainer &container);
PvlKeywordIterator end()
Return the ending iterator.
void operator-=(const QString &name)
When you use the -= operator with a (string) name, it will call the deleteKeyword() method...
int comments() const
Returns the number of lines of comments associated with this keyword.
void operator+=(const PvlKeyword &keyword)
When you use the += operator with a PvlKeyword, it will call the addKeyword() method.
Contains more than one keyword-value pair.
PvlContainer(const QString &type)
Constructs a PvlContainer object with a type.
void validateAllKeywords(PvlContainer &pPvlCont)
Validate All the Keywords in a Container comparing with the Template.
ConstPvlKeywordIterator end() const
Return the const ending iterator.
void setIndent(int indent)
Sets the indent level when outputted(for formatting)
int keywords() const
Returns the number of keywords contained in the PvlContainer.
QList< PvlKeyword > m_keywords
This is the vector of PvlKeywords the container is holding.
PvlKeywordIterator begin()
Return the beginning iterator.
QString type() const
Returns the container type.
QString fileName() const
Returns the filename used to initialise the Pvl object.
void validateRepeatOption(PvlKeyword &pPvlTmplKwrd, PvlContainer &pPvlCont)
Validate the Repeat Option for a Keyword.
void addKeyword(const PvlKeyword &keyword, const InsertMode mode=Append)
Add a keyword to the container.
static bool stringEqual(const QString &string1, const QString &string2)
Checks to see if two QStrings are equal.
void setName(const QString &name)
Set the name of the container.
QString comment(const int index) const
Return a comment at the specified index.
int indent() const
Returns the current indent level.
const PvlContainer & operator=(const PvlContainer &other)
This is an assignment operator.
QString m_filename
This contains the filename used to initialize the pvl object.
void addComment(QString comment)
Add a comment to the PvlKeyword.
InsertMode
Contains both modes: Append or Replace.
bool cleanDuplicateKeywords()
Removes keywords from the container that have BOTH the same name and value.
PvlFormat * format()
Get the current PvlFormat or create one.
QString name() const
Returns the keyword name.
A single keyword-value pair.
PvlKeyword operator[](const char *name) const
When you use the [] operator with a (char) name, it will call the findKeyword() method.
ConstPvlKeywordIterator begin() const
Return the const beginning iterator.
PvlKeyword & operator[](const QString &name)
When you use the [] operator with a (string) name, it will call the findKeyword() method...
void init()
Sets the filename to blank.
void setFileName(const QString &filename)
Sets the filename to the specified string.
PvlKeyword & findKeyword(const QString &name)
Find a keyword with a specified name.
PvlKeyword & operator[](const char *name)
When you use the [] operator with a (char) name, it will call the findKeyword() method.
bool isNamed(const QString &match) const
Returns whether the given string is equal to the container name or not.
PvlKeyword m_name
This is the name keyword.
const PvlKeyword & operator[](const QString &name) const
When you use the [] operator with a (string) name, it will call the findKeyword() method...
QList< PvlKeyword >::const_iterator ConstPvlKeywordIterator
The const keyword iterator.
QDebug operator<<(QDebug debug, const Hillshade &hillshade)
Print this class out to a QDebug object.
void setValue(QString value, QString unit="")
Sets new values.
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
void clear()
Clears PvlKeywords.
QString name() const
Returns the container name.
void setFormat(PvlFormat *formatter)
Set the PvlFormatter used to format the keyword name and value(s)
void deleteKeyword(const QString &name)
Remove a specified keyword.
QList< PvlKeyword >::iterator PvlKeywordIterator
The keyword iterator.