|
OpenTTD Source
14.0-beta3
|
Container for all important information about a piece of content. More...
#include <tcp_content_type.h>
Public Types | |
| enum | State { UNSELECTED, SELECTED, AUTOSELECTED, ALREADY_HERE, DOES_NOT_EXIST, INVALID } |
| The state the content can be in. More... | |
Public Member Functions | |
| bool | IsSelected () const |
| Is the state either selected or autoselected? More... | |
| bool | IsValid () const |
| Is the information from this content info valid? More... | |
| std::optional< std::string > | GetTextfile (TextfileType type) const |
| Search a textfile file next to this file in the content list. More... | |
Data Fields | |
| ContentType | type = INVALID_CONTENT_TYPE |
| Type of content. | |
| ContentID | id = INVALID_CONTENT_ID |
| Unique (server side) ID for the content. | |
| uint32_t | filesize = 0 |
| Size of the file. | |
| std::string | filename |
| Filename (for the .tar.gz; only valid on download) | |
| std::string | name |
| Name of the content. | |
| std::string | version |
| Version of the content. | |
| std::string | url |
| URL related to the content. | |
| std::string | description |
| Description of the content. | |
| uint32_t | unique_id = 0 |
| Unique ID; either GRF ID or shortname. | |
| MD5Hash | md5sum |
| The MD5 checksum. | |
| std::vector< ContentID > | dependencies |
| The dependencies (unique server side ids) | |
| StringList | tags |
| Tags associated with the content. | |
| State | state = State::UNSELECTED |
| Whether the content info is selected (for download) | |
| bool | upgrade = false |
| This item is an upgrade. | |
Container for all important information about a piece of content.
Definition at line 52 of file tcp_content_type.h.
| enum ContentInfo::State |
The state the content can be in.
Definition at line 54 of file tcp_content_type.h.
| std::optional< std::string > ContentInfo::GetTextfile | ( | TextfileType | type | ) | const |
Search a textfile file next to this file in the content list.
| type | The type of the textfile to search for. |
Definition at line 54 of file tcp_content.cpp.
| bool ContentInfo::IsSelected | ( | ) | const |
Is the state either selected or autoselected?
Definition at line 27 of file tcp_content.cpp.
References ALREADY_HERE, AUTOSELECTED, SELECTED, and state.
Referenced by ClientNetworkContentSocketHandler::CheckDependencyState(), and ClientNetworkContentSocketHandler::Unselect().
| bool ContentInfo::IsValid | ( | ) | const |
Is the information from this content info valid?
Definition at line 44 of file tcp_content.cpp.
References CONTENT_TYPE_BEGIN, CONTENT_TYPE_END, INVALID, state, and type.
Referenced by ClientNetworkContentSocketHandler::BeforeDownload(), and ClientNetworkContentSocketHandler::Receive_SERVER_INFO().