28 #include <QExplicitlySharedDataPointer> 31 #include <QSharedData> 82 void setName(
const QString &identity);
85 bool exists(
const QString &keywordName)
const;
86 int count(
const QString &keywordName)
const;
87 bool isNull(
const QString &keywordName,
const int keywordIndex = 0)
const;
90 QString
value(
const QString &keywordName,
const int &keywordIndex = 0)
const;
91 QString
value(
const QString &keywordName,
const QString &defValue,
92 const int &keywordIndex = 0)
const;
95 void add(
const QString &keywordName,
const QString &keywordValue);
98 void append(
const QString &keywordName,
const QString &keywordValue);
100 int erase(
const QString &keywordName);
114 bool hasAsset(
const QString &assetName)
const;
115 void addAsset(
const QString &assetName, QVariant &assetValue);
116 QVariant
asset(
const QString &assetName)
const;
122 const bool &withAssets=
false)
const;
124 virtual PvlObject toPvl(
const QString &pvlName =
"Resource")
const;
176 QExplicitlySharedDataPointer<ResourceData>
m_data;
int count(const QString &keywordName) const
Counts the number of values the PVL keyword with the given name has, if it exists in this Resource...
QString m_name
Name of the Resource.
Contains more than one keyword-value pair.
QString value(const QString &keywordName, const int &keywordIndex=0) const
Gets the value of the PVL keyword with the given name at the given index.
virtual ~Resource()
Destroys the Resource object.
PvlKeyword keyword(const QString &keywordName) const
Gets the PvlKeyword object with the given name, if it exists in this Resource.
VariantList m_assets
The list of assets associated with this Resource.
virtual PvlObject toPvl(const QString &pvlName="Resource") const
Transfer all keywords in map to a PvlObject.
bool isActive() const
Accessor method to determine whether this Resource is to be discarded.
virtual Resource * clone(const QString &name, const bool &withAssets=false) const
Clone this resource for additional specialized use.
bool isDiscarded() const
Accessor method to determine whether this Resource is to be discarded.
Q_DECLARE_METATYPE(Isis::Cube *)
This allows Cube *'s to be stored in a QVariant.
const PvlFlatMap & keys() const
Accessor method for the PVL keywords associated with this Resource.
int removeAsset(const QString &assetName)
Removes all of the assets in this Resource that are mapped to the given name.
SharedGisGeometry geometry() const
Accessor method for this Resource's GIS geometry.
bool m_discard
A flag to indicate whether the Resource is inactive.
QString name() const
Accessor for a string containing the Resource's name.
void append(const QString &keywordName, const QString &keywordValue)
Appends the given value to the PVL keyword with the given name.
bool hasValidGeometry() const
This method is used to determine whether a valid GIS geometry has been set for this Resource...
SharedGisGeometry m_geom
A shared pointer to the GIS geometry object associated with this Resource.
bool isEqual(const Resource &other) const
Checks for equality of another Resource.
Provides a flat map of PvlKeywords.
PvlFlatMap m_keys
The list of keywords associated with this Resource.
QVariant asset(const QString &assetName) const
Retrieves the value of the asset in this Resource that is mapped to the given name.
This class provides a resource of PVL keywords for Strategy classes.
void activate()
Activate a resource.
A single keyword-value pair.
virtual Resource * copy() const
Copy this resource for distinct management of its status.
int erase(const QString &keywordName)
Removes all of the PVL keywords in this Resource that are associated with the given name...
QMap< QString, QVariant > VariantList
Defintion for VariantList, a map between a string and a variant type variable.
void addAsset(const QString &assetName, QVariant &assetValue)
Inserts an asset with the given name and value into this Resource's VariantList.
bool isNull(const QString &keywordName, const int keywordIndex=0) const
Determines whether the PVL keyword with the given name at the given index is null.
Shared Resource data pointer.
bool hasAsset(const QString &assetName) const
This method is used to determine whether an asset with the given name is in this Resource.
void discard()
Discard a resource.
QSharedPointer< Resource > SharedResource
Defintion of a SharedResource, a shared pointer to a Resource object.
Namespace for ISIS/Bullet specific routines.
bool hasGeometry() const
This method is used to determine whether the GIS geometry has been set for this Resource.
Resource()
Default constructor for a Resource object.
void add(const QString &keywordName, const QString &keywordValue)
Adds a PVL keyword with the given name and value to this Resource.
void setName(const QString &identity)
A mutator to set the Resource's name.
QExplicitlySharedDataPointer< ResourceData > m_data
Explicitly managed pointer to Resource data.
QList< SharedResource > ResourceList
Defintion of a ResourceList, a list of SharedResource types.
Contains Pvl Groups and Pvl Objects.
Encapsulation class provides support for GEOS-C API.
bool exists(const QString &keywordName) const
Determines whether a PVL keyword with the given name is in this Resource.
int clearAssets()
Clears the assets from this Resource's VariantList.