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

#include "TutorialDB.h"

Inheritance diagram for TutorialDB:
Collaboration diagram for TutorialDB:

Public Member Functions

PyRepGetPageCriterias (uint32 tutorialID)
 
PyRepGetPages (uint32 tutorialID)
 
PyRepGetTutorial (uint32 tutorialID)
 
PyRepGetTutorialCriterias (uint32 tutorialID)
 
PyRepGetAllTutorials ()
 
PyRepGetAllCriterias ()
 
PyRepGetCategories ()
 
PyRepGetTutorialsAndConnections (uint8 raceID)
 
- 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 34 of file TutorialDB.h.

Member Function Documentation

PyRep * TutorialDB::GetAllCriterias ( )

Definition at line 107 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

107  {
108  DBQueryResult res;
109 
110  if(!sDatabase.RunQuery(res,
111  "SELECT criteriaID, criteriaName, messageText, audioPath, 0 AS dataID"
112  " FROM tutorial_criteria"))
113  {
114  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
115  return nullptr;
116  }
117 
118  return DBResultToRowset(res);
119 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetAllTutorials ( )

Definition at line 92 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

92  {
93  /* this is wrong...our db is incomplete */
94  DBQueryResult res;
95 
96  if(!sDatabase.RunQuery(res,
97  "SELECT tutorialID, tutorialName, nextTutorialID, categoryID, 0 AS dataID"
98  " FROM tutorials"))
99  {
100  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
101  return nullptr;
102  }
103 
104  return DBResultToRowset(res);
105 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetCategories ( )

Definition at line 121 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

121  {
122  DBQueryResult res;
123 
124  if(!sDatabase.RunQuery(res,
125  "SELECT"
126  " categoryID, categoryName, description, 0 AS dataID"
127  " FROM tutorial_categories"))
128  {
129  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
130  return nullptr;
131  }
132 
133  return DBResultToRowset(res);
134 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetPageCriterias ( uint32  tutorialID)

Definition at line 30 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

30  {
31  DBQueryResult res;
32 
33  if(!sDatabase.RunQuery(res,
34  "SELECT pageID, criteriaID"
35  " FROM tutorial_pages"
36  " JOIN tutorial_page_criteria USING (pageID)"
37  " WHERE tutorialID=%u", tutorialID))
38  {
39  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
40  return nullptr;
41  }
42 
43  return DBResultToRowset(res);
44 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetPages ( uint32  tutorialID)

Definition at line 46 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

46  {
47  DBQueryResult res;
48 
49  if(!sDatabase.RunQuery(res,
50  "SELECT pageID, pageNumber, pageName, text, imagePath, audioPath, 0 AS dataID"
51  " FROM tutorial_pages"
52  " WHERE tutorialID=%u"
53  " ORDER BY pageNumber", tutorialID))
54  {
55  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
56  return nullptr;
57  }
58 
59  return DBResultToRowset(res);
60 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetTutorial ( uint32  tutorialID)

Definition at line 62 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

62  {
63  DBQueryResult res;
64 
65  if(!sDatabase.RunQuery(res,
66  "SELECT tutorialID, tutorialName, nextTutorialID, 0 AS dataID"
67  " FROM tutorials"
68  " WHERE tutorialID=%u", tutorialID))
69  {
70  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
71  return nullptr;
72  }
73 
74  return DBResultToRowset(res);
75 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetTutorialCriterias ( uint32  tutorialID)

Definition at line 77 of file TutorialDB.cpp.

References DBerror::c_str(), codelog, DBResultToRowset(), DBQueryResult::error, and sDatabase.

77  {
78  DBQueryResult res;
79 
80  if(!sDatabase.RunQuery(res,
81  "SELECT criteriaID"
82  " FROM tutorials_criterias"
83  " WHERE tutorialID=%u", tutorialID))
84  {
85  codelog(DATABASE__ERROR, "Error in query: %s", res.error.c_str());
86  return nullptr;
87  }
88 
89  return DBResultToRowset(res);
90 }
#define sDatabase
Definition: dbcore.h:199
const char * c_str() const
Definition: dbcore.h:48
#define codelog(type, fmt,...)
Definition: logsys.h:128
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81
DBerror error
Definition: dbcore.h:69

Here is the call graph for this function:

PyRep * TutorialDB::GetTutorialsAndConnections ( uint8  raceID)

Definition at line 136 of file TutorialDB.cpp.

References DBResultToRowset(), and sDatabase.

136  {
137  DBQueryResult res;
138  sDatabase.RunQuery(res, "SELECT tutorialID, %u AS raceID, nextTutorialID FROM tutorials", raceID);
139  /*
140  DBQueryResult res;
141  if(!sDatabase.RunQuery(res, "SELECT `tutorialID`, `tutorialName`, `categoryID`, `dataID`, `tutorialNameID` FROM `tutorialsvc_tutorials`")) {
142  sLog.Error("TutorialService","GetTutorialsAndConnections query1 error: %s", res.error.c_str());
143  return nullptr;
144  }
145  PyObjectEx *tutorials = DBResultToCRowset(res);
146 
147  res.Reset();
148  if(!sDatabase.RunQuery(res, "SELECT `tutorialID`, `raceID`, `nextTutorialID`, `dataID` FROM `tutorialsvc_connections`")) {
149  sLog.Error("TutorialService","GetTutorialsAndConnections query2 error: %s", res.error.c_str());
150  return nullptr;
151  }
152  DBRowDescriptor
153  PyObjectEx *connections = DBResultToCRowset(res);
154  PyList *rtn = new PyList(2);
155  rtn->SetItem(0, tutorials);
156  rtn->SetItem(1, connections);
157  rtn->Dump(stdout, "GTAC: ");
158  return rtn; */
159  return DBResultToRowset(res);
160 }
#define sDatabase
Definition: dbcore.h:199
PyObject * DBResultToRowset(DBQueryResult &result)
Definition: EVEDBUtils.cpp:81

Here is the call graph for this function:


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