Defines how to identify a model. More...
#include <ModelIdentifier.hh>
Public Member Functions | |
ModelIdentifier () | |
Constructor. More... | |
ModelIdentifier (const ModelIdentifier &_orig) | |
Copy Constructor. More... | |
~ModelIdentifier () | |
Destructor. More... | |
std::string | AsPrettyString (const std::string &_prefix="") const |
Returns all the available model information as a string using colors for better human parsing. More... | |
std::string | AsString (const std::string &_prefix="") const |
Returns all the model information as a string. Convenient for debugging. More... | |
std::string | Description () const |
Returns the description of the model. More... | |
uint32_t | DownloadCount () const |
Returns the number of downloads for the model. More... | |
unsigned int | FileSize () const |
Returns the file size of the model in bytes. More... | |
std::string | LicenseImageUrl () const |
Returns the license image URL. More... | |
std::string | LicenseName () const |
Returns the license name. More... | |
std::string | LicenseUrl () const |
Returns the license URL. More... | |
uint32_t | LikeCount () const |
Returns the number of "likes" for the model. More... | |
std::time_t | ModifyDate () const |
Returns the modify date of the model. More... | |
std::string | Name () const |
Returns just the last part of the model name. More... | |
bool | operator!= (const ModelIdentifier &_rhs) const |
Inequality operator. More... | |
ModelIdentifier & | operator= (const ModelIdentifier &_orig) |
Assignment operator. More... | |
bool | operator== (const ModelIdentifier &_rhs) const |
Equality operator. More... | |
std::string | Owner () const |
Returns owner to attribute model to. More... | |
bool | Private () const |
Returns the privacy setting of the model. More... | |
ServerConfig & | Server () const |
Returns server information to retrieve model from. More... | |
bool | SetDescription (const std::string &_desc) |
Set the description of the model. More... | |
bool | SetDownloadCount (const uint32_t _downloads) |
Set the number of downloads of the model. More... | |
bool | SetFileSize (const unsigned int _filesize) |
Set the file size of the model in bytes. More... | |
bool | SetLicenseImageUrl (const std::string &_url) |
Set the license image URL of the model. More... | |
bool | SetLicenseName (const std::string &_name) |
Set the license name of the model. More... | |
bool | SetLicenseUrl (const std::string &_url) |
Set the license URL of the model. More... | |
bool | SetLikeCount (const uint32_t _likes) |
Set the number of "likes" of the model. More... | |
bool | SetModifyDate (const std::time_t &_date) |
Set the modify date. More... | |
bool | SetName (const std::string &_name) |
set the name of the model. More... | |
bool | SetOwner (const std::string &_name) |
Set the owner of the model. More... | |
void | SetPrivate (bool _private) const |
Set the privacy setting of the model. More... | |
bool | SetServer (const ServerConfig &_server) |
Set the server from which this model comes. More... | |
bool | SetTags (const std::vector< std::string > &_tags) |
Set the list of tags of the model. More... | |
bool | SetUploadDate (const std::time_t &_date) |
Set the upload date. More... | |
bool | SetVersion (const unsigned int _version) |
Set the model's version. Versions are integers counting from 1. More... | |
bool | SetVersionStr (const std::string &_version) |
Set the model's version. Versions are integers counting from 1 or "tip" for the latest version. More... | |
std::vector< std::string > | Tags () const |
Returns the collection of tags. More... | |
std::string | UniqueName () const |
Returns a unique name for the model. More... | |
std::time_t | UploadDate () const |
Returns the upload date of the model. More... | |
gz::common::URI | Url () const |
Returns a URL for the model. More... | |
unsigned int | Version () const |
Returns the model's version as a number. Versions are integers counting from 1. Version zero means the tip. More... | |
std::string | VersionStr () const |
Returns the model's version as a string. Versions are integers counting from 1. The strings "tip" or "" mean the latest version. More... | |
Detailed Description
Defines how to identify a model.
Constructor & Destructor Documentation
◆ ModelIdentifier() [1/2]
ModelIdentifier | ( | ) |
Constructor.
◆ ModelIdentifier() [2/2]
ModelIdentifier | ( | const ModelIdentifier & | _orig | ) |
Copy Constructor.
- Parameters
-
[in] _orig ModelIdentifier to copy.
◆ ~ModelIdentifier()
~ModelIdentifier | ( | ) |
Destructor.
Member Function Documentation
◆ AsPrettyString()
std::string AsPrettyString | ( | const std::string & | _prefix = "" | ) | const |
Returns all the available model information as a string using colors for better human parsing.
- Parameters
-
[in] _prefix Optional prefix for every line of the string.
- Returns
- Model information string
◆ AsString()
std::string AsString | ( | const std::string & | _prefix = "" | ) | const |
Returns all the model information as a string. Convenient for debugging.
- Parameters
-
[in] _prefix Optional prefix for every line of the string.
- Returns
- Model information string
◆ Description()
std::string Description | ( | ) | const |
Returns the description of the model.
- Returns
- Model description.
◆ DownloadCount()
uint32_t DownloadCount | ( | ) | const |
Returns the number of downloads for the model.
- Returns
- Number of downloads.
◆ FileSize()
unsigned int FileSize | ( | ) | const |
Returns the file size of the model in bytes.
- Returns
- Model file size in bytes.
◆ LicenseImageUrl()
std::string LicenseImageUrl | ( | ) | const |
Returns the license image URL.
- Returns
- License image URL.
◆ LicenseName()
std::string LicenseName | ( | ) | const |
Returns the license name.
- Returns
- License name.
◆ LicenseUrl()
std::string LicenseUrl | ( | ) | const |
Returns the license URL.
- Returns
- License URL.
◆ LikeCount()
uint32_t LikeCount | ( | ) | const |
Returns the number of "likes" for the model.
- Returns
- Number of "likes".
◆ ModifyDate()
std::time_t ModifyDate | ( | ) | const |
Returns the modify date of the model.
- Returns
- Model modify date.
◆ Name()
std::string Name | ( | ) | const |
Returns just the last part of the model name.
- Returns
- Model name.
◆ operator!=()
bool operator!= | ( | const ModelIdentifier & | _rhs | ) | const |
Inequality operator.
- Parameters
-
[in] _rhs ModelIdentifier to compare.
- Returns
- True if the ModelIdentifier names are not equal.
◆ operator=()
ModelIdentifier& operator= | ( | const ModelIdentifier & | _orig | ) |
◆ operator==()
bool operator== | ( | const ModelIdentifier & | _rhs | ) | const |
Equality operator.
- Parameters
-
[in] _rhs ModelIdentifier to compare.
- Returns
- True if the ModelIdentifier names are equal.
◆ Owner()
std::string Owner | ( | ) | const |
Returns owner to attribute model to.
- Returns
- Owner name.
◆ Private()
bool Private | ( | ) | const |
Returns the privacy setting of the model.
- Returns
- True if the model is private, false if the model is public.
◆ Server()
ServerConfig& Server | ( | ) | const |
Returns server information to retrieve model from.
- Returns
- Server information.
◆ SetDescription()
bool SetDescription | ( | const std::string & | _desc | ) |
Set the description of the model.
- Parameters
-
[in] _desc The description
- Returns
- True if successful.
◆ SetDownloadCount()
bool SetDownloadCount | ( | const uint32_t | _downloads | ) |
Set the number of downloads of the model.
- Parameters
-
[in] _downloads Number of downloads.
- Returns
- True if successful.
◆ SetFileSize()
bool SetFileSize | ( | const unsigned int | _filesize | ) |
Set the file size of the model in bytes.
- Parameters
-
[in] _filesize The model's file size in bytes.
- Returns
- True if successful.
◆ SetLicenseImageUrl()
bool SetLicenseImageUrl | ( | const std::string & | _url | ) |
Set the license image URL of the model.
- Parameters
-
[in] _url The URL.
- Returns
- True if successful.
◆ SetLicenseName()
bool SetLicenseName | ( | const std::string & | _name | ) |
Set the license name of the model.
- Parameters
-
[in] _name The name.
- Returns
- True if successful.
◆ SetLicenseUrl()
bool SetLicenseUrl | ( | const std::string & | _url | ) |
Set the license URL of the model.
- Parameters
-
[in] _url The URL.
- Returns
- True if successful.
◆ SetLikeCount()
bool SetLikeCount | ( | const uint32_t | _likes | ) |
Set the number of "likes" of the model.
- Parameters
-
[in] _likes Number of "likes".
- Returns
- True if successful.
◆ SetModifyDate()
bool SetModifyDate | ( | const std::time_t & | _date | ) |
Set the modify date.
- Returns
- True if successful
◆ SetName()
bool SetName | ( | const std::string & | _name | ) |
set the name of the model.
- Parameters
-
[in] _name The name to set. Must be ascii and pass [-_a-z0-9]+.
- Returns
- true if successful.
◆ SetOwner()
bool SetOwner | ( | const std::string & | _name | ) |
Set the owner of the model.
- Parameters
-
[in] _name The name to set. Must be ascii and pass [-_a-z0-9]+
- Returns
- true if successful
◆ SetPrivate()
void SetPrivate | ( | bool | _private | ) | const |
Set the privacy setting of the model.
- Parameters
-
[in] True indicates the model is private, false indicates the model is public.
◆ SetServer()
bool SetServer | ( | const ServerConfig & | _server | ) |
Set the server from which this model comes.
- Parameters
-
[in] _server The server to retrieve the model from.
- Returns
- True if successful.
◆ SetTags()
bool SetTags | ( | const std::vector< std::string > & | _tags | ) |
Set the list of tags of the model.
- Parameters
-
[in] _tags The tags.
- Returns
- True if successful.
◆ SetUploadDate()
bool SetUploadDate | ( | const std::time_t & | _date | ) |
Set the upload date.
- Parameters
-
[in] _date Upload date.
- Returns
- True if successful.
◆ SetVersion()
bool SetVersion | ( | const unsigned int | _version | ) |
Set the model's version. Versions are integers counting from 1.
- Parameters
-
[in] _version The model's version
- Returns
- True if successful.
- See also
- Version
- SetVersionStr
◆ SetVersionStr()
bool SetVersionStr | ( | const std::string & | _version | ) |
Set the model's version. Versions are integers counting from 1 or "tip" for the latest version.
- Parameters
-
[in] _version The model's version
- Returns
- True if successful.
- See also
- VersionStr
- SetVersion
◆ Tags()
std::vector<std::string> Tags | ( | ) | const |
Returns the collection of tags.
- Returns
- The collection of tags.
◆ UniqueName()
std::string UniqueName | ( | ) | const |
Returns a unique name for the model.
- Remarks
- this is Server/Owner/Name.
- Returns
- Unique model name.
◆ UploadDate()
std::time_t UploadDate | ( | ) | const |
Returns the upload date of the model.
- Returns
- Model upload date.
◆ Url()
gz::common::URI Url | ( | ) | const |
Returns a URL for the model.
- Remarks
- this is Server/Owner/Name.
◆ Version()
unsigned int Version | ( | ) | const |
Returns the model's version as a number. Versions are integers counting from 1. Version zero means the tip.
- Returns
- Model's version.
- See also
- VersionStr
- SetVersion
◆ VersionStr()
std::string VersionStr | ( | ) | const |
Returns the model's version as a string. Versions are integers counting from 1. The strings "tip" or "" mean the latest version.
- Returns
- Model's version.
- See also
- Version
- SetVersionStr
The documentation for this class was generated from the following file: