EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PaperDollDB Class Reference

#include "PaperDollDB.h"

Inheritance diagram for PaperDollDB:
Collaboration diagram for PaperDollDB:

Public Member Functions

PyRepGetPaperDollAvatar (uint32 charID) const
 
PyRepGetPaperDollAvatarColors (uint32 charID) const
 
PyRepGetPaperDollPortraitData (uint32 charID) const
 
PyRepGetPaperDollAvatarSculpts (uint32 charID) const
 
PyRepGetPaperDollAvatarModifiers (uint32 charID) const
 
- Public Member Functions inherited from ServiceDB
uint32 GetStationOwner (uint32 stationID)
 

Additional Inherited Members

- Static Public Member Functions inherited from ServiceDB
static bool GetAccountInformation (CryptoChallengePacket &ccp, AccountData &aData, std::string &failMsg)
 
static bool UpdateAccountHash (const char *username, std::string &hash)
 
static bool IncrementLoginCount (uint32 accountID)
 
static void UpdatePassword (uint32 accountID, const char *pass)
 
static void SaveKillOrLoss (CharKillData &data)
 
static bool GetConstant (const char *name, uint32 &into)
 
static void SetServerOnlineStatus (bool online=false)
 
static void SetCharacterOnlineStatus (uint32 char_id, bool online=false)
 
static void SetAccountOnlineStatus (uint32 accountID, bool online=false)
 
static void SetAccountBanStatus (uint32 accountID, bool banned=false)
 
static void SaveServerStats (double threads, float rss, float vm, float user, float kernel, uint32 items, uint32 bubbles)
 
static uint32 SetClientSeed ()
 
static PyRepLookupChars (const char *match, bool exact=false)
 
static PyRepLookupOwners (const char *match, bool exact=false)
 
static PyRepLookupCorporations (const std::string &)
 
static PyRepLookupFactions (const std::string &)
 
static PyRepLookupCorporationTickers (const std::string &)
 
static PyRepLookupStations (const std::string &)
 
static PyRepLookupKnownLocationsByGroup (const std::string &, uint32)
 
static PyRepPrimeOwners (std::vector< int32 > &itemIDs)
 
static bool ValidateAccountName (CryptoChallengePacket &ccp, std::string &failMsg)
 
static void GetCorpHangarNames (uint32 corpID, std::map< uint8, std::string > &hangarNames)
 
- Protected Member Functions inherited from ServiceDB
void ProcessStringChange (const char *key, const std::string &oldValue, std::string newValue, PyDict *notif, std::vector< std::string > &dbQ)
 
void ProcessRealChange (const char *key, double oldValue, double newValue, PyDict *notif, std::vector< std::string > &dbQ)
 
void ProcessIntChange (const char *key, uint32 oldValue, uint32 newValue, PyDict *notif, std::vector< std::string > &dbQ)
 
void ProcessLongChange (const char *key, int64 oldValue, int64 newValue, PyDict *notif, std::vector< std::string > &dbQ)
 
- Static Protected Member Functions inherited from ServiceDB
static uint32 CreateNewAccount (const char *login, const char *pass, const char *passHash, int64 role)
 

Detailed Description

Definition at line 32 of file PaperDollDB.h.

Member Function Documentation

PyRep * PaperDollDB::GetPaperDollAvatar ( uint32  charID) const

Definition at line 32 of file PaperDollDB.cpp.

References _log, DBerror::c_str(), DBRowToRow(), DBQueryResult::error, DBQueryResult::GetRow(), and sDatabase.

32  {
33 
34  DBQueryResult res;
35  if (!sDatabase.RunQuery(res,
36  "SELECT hairDarkness FROM avatars WHERE charID=%u", charID))
37  {
38  _log(DATABASE__ERROR, "Error in GetMyPaperDollData query: %s", res.error.c_str());
39  return nullptr;
40  }
41 
42  DBResultRow row;
43  res.GetRow(row);
44 
45  return DBRowToRow(row, "util.Row");
46 }
#define sDatabase
Definition: dbcore.h:199
#define _log(type, fmt,...)
Definition: logsys.h:124
bool GetRow(DBResultRow &into)
Definition: dbcore.cpp:552
PyObject * DBRowToRow(DBResultRow &row, const char *type)
Definition: EVEDBUtils.cpp:208
const char * c_str() const
Definition: dbcore.h:48
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * PaperDollDB::GetPaperDollAvatarColors ( uint32  charID) const

Definition at line 48 of file PaperDollDB.cpp.

References _log, DBerror::c_str(), DBResultToCRowset(), DBQueryResult::error, and sDatabase.

48  {
49 
50  DBQueryResult res;
51  if (!sDatabase.RunQuery(res,
52  "SELECT colorID, colorNameA, colorNameBC, weight, gloss FROM avatar_colors WHERE charID=%u", charID))
53  {
54  _log(DATABASE__ERROR, "Error in GetMyPaperDollData query: %s", res.error.c_str());
55  return nullptr;
56  }
57 
58  return DBResultToCRowset(res);
59 }
#define sDatabase
Definition: dbcore.h:199
#define _log(type, fmt,...)
Definition: logsys.h:124
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:402
const char * c_str() const
Definition: dbcore.h:48
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * PaperDollDB::GetPaperDollAvatarModifiers ( uint32  charID) const

Definition at line 61 of file PaperDollDB.cpp.

References _log, DBerror::c_str(), DBResultToCRowset(), DBQueryResult::error, and sDatabase.

61  {
62 
63  DBQueryResult res;
64  if (!sDatabase.RunQuery(res,
65  "SELECT modifierLocationID, paperdollResourceID, paperdollResourceVariation FROM avatar_modifiers WHERE charID=%u", charID))
66  {
67  _log(DATABASE__ERROR, "Error in GetMyPaperDollData query: %s", res.error.c_str());
68  return nullptr;
69  }
70 
71  return DBResultToCRowset(res);
72 }
#define sDatabase
Definition: dbcore.h:199
#define _log(type, fmt,...)
Definition: logsys.h:124
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:402
const char * c_str() const
Definition: dbcore.h:48
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * PaperDollDB::GetPaperDollAvatarSculpts ( uint32  charID) const

Definition at line 74 of file PaperDollDB.cpp.

References _log, DBerror::c_str(), DBResultToCRowset(), DBQueryResult::error, and sDatabase.

74  {
75 
76  DBQueryResult res;
77  if (!sDatabase.RunQuery(res,
78  "SELECT sculptLocationID, weightUpDown, weightLeftRight, weightForwardBack FROM avatar_sculpts WHERE charID=%u", charID))
79  {
80  _log(DATABASE__ERROR, "Error in GetMyPaperDollData query: %s", res.error.c_str());
81  return nullptr;
82  }
83 
84  return DBResultToCRowset(res);
85 }
#define sDatabase
Definition: dbcore.h:199
#define _log(type, fmt,...)
Definition: logsys.h:124
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:402
const char * c_str() const
Definition: dbcore.h:48
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * PaperDollDB::GetPaperDollPortraitData ( uint32  charID) const

Definition at line 87 of file PaperDollDB.cpp.

References _log, DBerror::c_str(), DBResultToCRowset(), DBQueryResult::error, and sDatabase.

88 {
89  DBQueryResult res;
90  if (!sDatabase.RunQuery(res, "SELECT * FROM chrPortraitData WHERE charID = %u", charID)) {
91  _log(DATABASE__ERROR, "Error in GetMyPaperDollData query: %s", res.error.c_str());
92  return nullptr;
93  }
94 
95  return DBResultToCRowset(res);
96 }
#define sDatabase
Definition: dbcore.h:199
#define _log(type, fmt,...)
Definition: logsys.h:124
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:402
const char * c_str() const
Definition: dbcore.h:48
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:


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