Classes | Typedefs | Functions

addon/info.hpp File Reference

#include "config.hpp"
#include "version.hpp"
#include "addon/validation.hpp"
#include <set>
Include dependency graph for info.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  addon_info

Typedefs

typedef std::map< std::string,
addon_info
addons_list

Functions

void read_addons_list (const config &cfg, addons_list &dest)
 Parse the specified add-ons list WML into an actual addons_list object.
std::string size_display_string (double size)
 Get a human-readable representation of the specified byte count.
std::string make_addon_title (const std::string &id)
 Replaces underscores to dress up file or dirnames as add-on titles.

Typedef Documentation

typedef std::map<std::string, addon_info> addons_list

Definition at line 26 of file info.hpp.


Function Documentation

std::string make_addon_title ( const std::string &  id  ) 

Replaces underscores to dress up file or dirnames as add-on titles.

Todo:
In the future we should store more local information about add-ons and use this only as a fallback; it could be desirable to fetch translated names as well somehow.

Definition at line 209 of file info.cpp.

Referenced by addons_client::delete_remote_addon(), addon_info::display_title(), gui2::taddon_uninstall_list::pre_show(), and addons_client::upload_addon().

Here is the caller graph for this function:

void read_addons_list ( const config cfg,
addons_list dest 
)

Parse the specified add-ons list WML into an actual addons_list object.

Parameters:
cfg Add-ons list WML, currently a [campaigns] node from a server response.
dest Target addons_list object. It will be cleared first.

Todo:
FIXME: get rid of this legacy "campaign"/"campaigns" silliness

Definition at line 184 of file info.cpp.

References config::child_range(), and ERR_AC.

Here is the call graph for this function:

std::string size_display_string ( double  size  ) 

Get a human-readable representation of the specified byte count.

The result includes the size unit, which is the largest byte multiply that makes sense. (e.g. 1 MiB for 1048576 bytes.)

Definition at line 200 of file info.cpp.

References _, and utils::si_string().

Referenced by gui2::taddon_description::taddon_description().

Here is the call graph for this function:

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Fri May 25 2012 01:03:27 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs