* Fully-qualified ID, including our catalog'd ID
*/
std::string qualifiedId() const;
+
+ /**
+ * Fully-qualified ID, including our catalog'd ID
+ */
+ std::string qualifiedVariantId(const unsigned int variantIndex) const;
/**
* human-readable name - note this is probably not localised,
*/
std::string nameForVariant(const std::string& vid) const;
+ std::string nameForVariant(const unsigned int vIndex) const;
+
/**
* syntactic sugar to get the localised description
*/
string_list thumbnailUrls() const;
+ /**
+ * thumbnail file paths within the package on disk
+ */
+ string_list thumbnails() const;
+
/**
* Packages we depend upon.
* If the dependency list cannot be satisifed for some reason,
* this will raise an sg_exception.
*/
PackageList dependencies() const;
+
+ /**
+ * Name of the package directory on disk. This may or may not be the
+ * same as the primary ID, depending on the aircraft author
+ */
+ std::string dirName() const;
private:
SGPath pathOnDisk() const;
friend class Catalog;
+ friend class Root;
Package(const SGPropertyNode* aProps, CatalogRef aCatalog);