Pacm module

Package::Asset

Archive asset metadata for a specific package build.

Asset

#include <icy/pacm/package.h>

struct Asset

Defined in src/pacm/include/icy/pacm/package.h:60

Public Attributes

ReturnNameDescription
json::Value &root

root

json::Value & root

Type: json::Value &

Defined in src/pacm/include/icy/pacm/package.h:101

Public Methods

ReturnNameDescription
Asset
AssetDefaulted constructor.
~Asset virtual noexcept
std::stringfileName virtual constReturns the archive file name (e.g. "my-plugin-1.0.0.zip").
std::stringversion virtual constReturns the package version string (e.g. "1.0.0").
std::stringsdkVersion virtual constReturns the SDK version this asset was built against (e.g. "2.0.0").
std::stringchecksum virtual constReturns the asset checksum string, or empty if none is set.
std::stringurl virtual constReturns the download URL from the mirror list at index.
intfileSize virtual constReturns the uncompressed file size in bytes, or 0 if not set.
boolvalid virtual constReturns true if the asset has a file name, version, checksum, and at least one HTTPS mirror URL.
voidprint virtual constWrites the raw JSON of this asset to ost.
Asset &operator= virtualCopies the backing JSON node from r.
booloperator== virtual constReturns true if file name, version and checksum all match r.

Asset

Asset(json::Value & src)

Defined in src/pacm/include/icy/pacm/package.h:63

Parameters

ParameterTypeDescription
srcjson::Value &JSON object node that backs this asset.

Asset

Asset(const Asset &) = default

Defined in src/pacm/include/icy/pacm/package.h:64

Defaulted constructor.


~Asset

virtual noexcept

virtual ~Asset() noexcept

Defined in src/pacm/include/icy/pacm/package.h:65


fileName

virtual const

virtual std::string fileName() const

Defined in src/pacm/include/icy/pacm/package.h:68

Returns the archive file name (e.g. "my-plugin-1.0.0.zip").


version

virtual const

virtual std::string version() const

Defined in src/pacm/include/icy/pacm/package.h:71

Returns the package version string (e.g. "1.0.0").


sdkVersion

virtual const

virtual std::string sdkVersion() const

Defined in src/pacm/include/icy/pacm/package.h:74

Returns the SDK version this asset was built against (e.g. "2.0.0").


checksum

virtual const

virtual std::string checksum() const

Defined in src/pacm/include/icy/pacm/package.h:77

Returns the asset checksum string, or empty if none is set.


url

virtual const

virtual std::string url(int index = 0) const

Defined in src/pacm/include/icy/pacm/package.h:81

Returns the download URL from the mirror list at index.

Parameters

ParameterTypeDescription
indexintZero-based index into the mirrors array.

fileSize

virtual const

virtual int fileSize() const

Defined in src/pacm/include/icy/pacm/package.h:84

Returns the uncompressed file size in bytes, or 0 if not set.


valid

virtual const

virtual bool valid() const

Defined in src/pacm/include/icy/pacm/package.h:88

Returns true if the asset has a file name, version, checksum, and at least one HTTPS mirror URL.


print

virtual const

virtual void print(std::ostream & ost) const

Defined in src/pacm/include/icy/pacm/package.h:92

Writes the raw JSON of this asset to ost.

Parameters

ParameterTypeDescription
oststd::ostream &Output stream.

operator=

virtual

virtual Asset & operator=(const Asset & r)

Defined in src/pacm/include/icy/pacm/package.h:96

Copies the backing JSON node from r.

Parameters

ParameterTypeDescription
rconst Asset &Source asset to copy from.

operator==

virtual const

virtual bool operator==(const Asset & r) const

Defined in src/pacm/include/icy/pacm/package.h:99

Returns true if file name, version and checksum all match r.