X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fpackage%2FPackage.hxx;h=840a22cd66d2458f47fa1c4630e1e5eec2a4403e;hb=cb6406361061578db779ada90624374f325bfbb9;hp=b73899200771a60747c1f5cccdc00ed69142c224;hpb=f19cf6d56a1d3d09dbc64b497a6ed45410c523f4;p=simgear.git diff --git a/simgear/package/Package.hxx b/simgear/package/Package.hxx index b7389920..840a22cd 100644 --- a/simgear/package/Package.hxx +++ b/simgear/package/Package.hxx @@ -75,6 +75,11 @@ public: * 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, @@ -87,6 +92,8 @@ public: */ std::string nameForVariant(const std::string& vid) const; + std::string nameForVariant(const unsigned int vIndex) const; + /** * syntactic sugar to get the localised description */ @@ -122,16 +129,28 @@ public: 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);