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