11template<
typename T>
class QList;
63 inline QString
name()
const {
72 bool isNamed(
const QString &match)
const {
79 inline QString
type()
const {
237 m_formatTemplate = &ref;
240 bool hasFormatTemplate() {
241 return m_formatTemplate != NULL;
245 return m_formatTemplate;
248 PvlFormat *format() {
251 void setFormat(PvlFormat *format) {
258 void setIndent(
int indent) {
262 inline int comments()
const {
265 QString comment(
const int index)
const {
266 return m_name.comment(index);
269 void addComment(
const QString &comment) {
270 m_name.addComment(comment);
273 PvlKeyword &nameKeyword() {
276 const PvlKeyword &nameKeyword()
const {
314 std::ostream &
operator<<(std::ostream &os, PvlContainer &container);
Contains more than one keyword-value pair.
PvlContainer(const QString &type)
Constructs a PvlContainer object with a type.
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.
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
bool cleanDuplicateKeywords()
Removes keywords from the container that have BOTH the same name and value.
const PvlContainer & operator=(const PvlContainer &other)
This is an assignment operator.
void clear()
Clears PvlKeywords.
void setFileName(const QString &filename)
Sets the filename to the specified string.
QList< PvlKeyword >::iterator PvlKeywordIterator
The keyword iterator.
void operator-=(const QString &name)
When you use the -= operator with a (string) name, it will call the deleteKeyword() method.
ConstPvlKeywordIterator end() const
Return the const ending iterator.
void init()
Sets the filename to blank.
QString m_filename
This contains the filename used to initialize the pvl object.
void validateRepeatOption(PvlKeyword &pPvlTmplKwrd, PvlContainer &pPvlCont)
Validate the Repeat Option for a Keyword.
PvlKeywordIterator begin()
Return the beginning iterator.
QString fileName() const
Returns the filename used to initialise the Pvl object.
QList< PvlKeyword >::const_iterator ConstPvlKeywordIterator
The const keyword iterator.
PvlKeyword m_name
This is the name keyword.
void operator+=(const PvlKeyword &keyword)
When you use the += operator with a PvlKeyword, it will call the addKeyword() method.
bool isNamed(const QString &match) const
Returns whether the given string is equal to the container name or not.
int keywords() const
Returns the number of keywords contained in the PvlContainer.
PvlKeywordIterator end()
Return the ending iterator.
void setName(const QString &name)
Set the name of the container.
InsertMode
Contains both modes: Append or Replace.
PvlKeyword & operator[](const QString &name)
When you use the [] operator with a (string) name, it will call the findKeyword() method.
QString name() const
Returns the container name.
PvlKeyword & operator[](const char *name)
When you use the [] operator with a (char) name, it will call the findKeyword() method.
QString type() const
Returns the container type.
void validateAllKeywords(PvlContainer &pPvlCont)
Validate All the Keywords in a Container comparing with the Template.
void addKeyword(const PvlKeyword &keyword, const InsertMode mode=Append)
Add a keyword to the container.
const PvlKeyword & operator[](const QString &name) const
When you use the [] operator with a (string) name, it will call the findKeyword() method.
void deleteKeyword(const QString &name)
Remove a specified keyword.
PvlKeyword & findKeyword(const QString &name)
Find a keyword with a specified name.
QList< PvlKeyword > m_keywords
This is the vector of PvlKeywords the container is holding.
A single keyword-value pair.
QString name() const
Returns the keyword name.
static bool stringEqual(const QString &string1, const QString &string2)
Checks to see if two QStrings are equal.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
QDebug operator<<(QDebug debug, const Hillshade &hillshade)
Print this class out to a QDebug object.