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... | |
| 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... | |
| 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=()
| 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.
 
◆ 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: