WoW Addon Manager Client  0.0.1-alpha
A p2p World of Warcraft addon manager
Addon Class Reference

#include <addon.h>

Public Types

enum  WoWVersion { Retail, Classic, PTR, Invalid }
 

Public Member Functions

void make_wam (const std::string &folder_path)
 
void generate_torrent_info (const std::string &filepath)
 
 Addon ()=default
 
 Addon (const int64_t &id, const std::string &addon_name, const std::string &addon_version, const std::string &interface_version, const std::string &addon_note, const WoWVersion &wow_version)
 
 Addon (const Json::Value &addon_json)
 

Static Public Member Functions

static Addon create_addon (const std::string &addon_folder_path)
 
static std::vector< Addonget_installed_adddons (const WoWVersion &wow_version)
 
static Response< std::vector< Addon > > get_remote_addons ()
 
static Response< Addonget_addon_by_name (const std::string &addon_name)
 
static std::string wow_version_to_string (const WoWVersion &wow_version)
 
static WoWVersion wow_version_to_enum (const std::string &wow_version)
 

Public Attributes

std::string m_id
 
std::string m_addonName
 
std::string m_addon_version
 
std::string m_interface_version
 
std::string m_description
 
std::string m_path
 
std::string m_torrent_info
 
WoWVersion m_wow_version
 

Private Member Functions

std::string get_path () const
 
void set_path (const std::string &path)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
std::ostream & operator<< (std::ostream &output, const Addon &addon)
 

Detailed Description

Definition at line 16 of file addon.h.

Member Enumeration Documentation

◆ WoWVersion

Enumerator
Retail 
Classic 
PTR 
Invalid 

Definition at line 19 of file addon.h.

Constructor & Destructor Documentation

◆ Addon() [1/3]

Addon::Addon ( )
default

◆ Addon() [2/3]

Addon::Addon ( const int64_t &  id,
const std::string &  addon_name,
const std::string &  addon_version,
const std::string &  interface_version,
const std::string &  addon_note,
const WoWVersion wow_version 
)

Definition at line 24 of file addon.cpp.

◆ Addon() [3/3]

Addon::Addon ( const Json::Value &  addon_json)
explicit

Definition at line 35 of file addon.cpp.

Member Function Documentation

◆ create_addon()

Addon Addon::create_addon ( const std::string &  addon_folder_path)
static

Definition at line 20 of file addon.cpp.

◆ generate_torrent_info()

void Addon::generate_torrent_info ( const std::string &  filepath)

Definition at line 129 of file addon.cpp.

◆ get_addon_by_name()

Response< Addon > Addon::get_addon_by_name ( const std::string &  addon_name)
static

Definition at line 110 of file addon.cpp.

◆ get_installed_adddons()

std::vector< Addon > Addon::get_installed_adddons ( const WoWVersion wow_version)
static

Definition at line 43 of file addon.cpp.

◆ get_path()

std::string Addon::get_path ( ) const
private

Definition at line 66 of file addon.cpp.

◆ get_remote_addons()

Response< std::vector< Addon > > Addon::get_remote_addons ( )
static

Definition at line 88 of file addon.cpp.

◆ make_wam()

void Addon::make_wam ( const std::string &  folder_path)

Definition at line 84 of file addon.cpp.

◆ serialize()

template<class Archive >
void Addon::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprivate

Definition at line 60 of file addon.h.

◆ set_path()

void Addon::set_path ( const std::string &  path)
private

Definition at line 70 of file addon.cpp.

◆ wow_version_to_enum()

Addon::WoWVersion Addon::wow_version_to_enum ( const std::string &  wow_version)
static

Definition at line 172 of file addon.cpp.

◆ wow_version_to_string()

std::string Addon::wow_version_to_string ( const WoWVersion wow_version)
static

Definition at line 158 of file addon.cpp.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 57 of file addon.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  output,
const Addon addon 
)
friend

Definition at line 74 of file addon.cpp.

Member Data Documentation

◆ m_addon_version

std::string Addon::m_addon_version

Definition at line 27 of file addon.h.

◆ m_addonName

std::string Addon::m_addonName

Definition at line 26 of file addon.h.

◆ m_description

std::string Addon::m_description

Definition at line 29 of file addon.h.

◆ m_id

std::string Addon::m_id

Definition at line 25 of file addon.h.

◆ m_interface_version

std::string Addon::m_interface_version

Definition at line 28 of file addon.h.

◆ m_path

std::string Addon::m_path

Definition at line 30 of file addon.h.

◆ m_torrent_info

std::string Addon::m_torrent_info

Definition at line 31 of file addon.h.

◆ m_wow_version

WoWVersion Addon::m_wow_version

Definition at line 32 of file addon.h.


The documentation for this class was generated from the following files: