18 sLog.White(
"NPCMarket",
"Regenerating NPC market from file %s", filename.c_str());
23 sLog.White(
"NPCMarket",
"Deleting old NPC orders.");
24 if (!
sDatabase.RunQuery(err,
"DELETE FROM market_orders WHERE duration > 90"))
26 _log(MARKET__ERROR,
"Error in query: %s.", err.
c_str());
27 sLog.White(
"NPCMarket",
"Failed to clear old NPC market.");
31 sLog.White(
"NPCMarket",
"Reading NPC Market xml file %s", filename.c_str());
34 const char *NPC_MARKET_FILE = (std::string(EVEMU_ROOT) + filename).c_str();
36 if (!npcMarket.
ParseFile(NPC_MARKET_FILE))
38 sLog.Warning(
"Failed to generate NPC market from %s.", NPC_MARKET_FILE);
40 sLog.White(
"NPCMarket",
"NPC market created from file %s", filename.c_str());
67 static int nStations = 0;
88 _log(DATA__ERROR,
"Failed to retrieve data for station %u",
StationID);
96 std::ostringstream values;
100 std::list<stationOrder>::iterator itr =
newOrders.begin();
107 values << (*itr).TypeID;
112 values <<
", " << (*itr).Bid;
113 values <<
", " << (*itr).Price;
114 values <<
", " << (*itr).Qty;
115 values <<
", " << (*itr).Qty;
116 values <<
", " << trnTime;
130 "INSERT INTO market_orders ("
131 " typeID, charID, regionID, stationID,"
132 " `range`, bid, price, volEntered, volRemaining, issued,"
133 " minVolume, contraband, accountID, duration,"
134 " isCorp, solarSystemID, escrow, jumps "
139 codelog(MARKET__ERROR,
"Error in query: %s", err.
c_str());
#define _log(type, fmt,...)
static void CreateNPCMarketFromFile(std::string filename)
std::list< stationOrder > newOrders
bool ParseFile(const char *file)
Parses file using registered parsers.
bool ProcessOrder(const TiXmlElement *ele)
bool ProcessNPCOrders(const TiXmlElement *ele)
#define sLog
Evaluates to a NewLog instance.
const char * c_str() const
#define codelog(type, fmt,...)
bool ProcessStation(const TiXmlElement *ele)
void RemoveParser(const char *name)
Removes a parser.
bool ParseElementChildren(const TiXmlElement *element, size_t max=0) const
Parses element's children using registered parsers.
void AddValueParser(const char *name, T &value)
Adds a value parser.
void AddMemberParser(const char *name, T &instance, bool(T::*method)(const TiXmlElement *))
Adds a member parser.
struct NPCMarket::stationOrder order