StdInc.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "../Global.h"
  3. #include <cassert>
  4. #include <boost/lexical_cast.hpp>
  5. #include <boost/format.hpp>
  6. #include <boost/range/algorithm.hpp>
  7. #include <boost/type_traits.hpp>
  8. //#include "../lib/AI_Base.h"
  9. #include "../CCallback.h"
  10. #include "../lib/CObjectHandler.h"
  11. #include <boost/foreach.hpp>
  12. #include "../lib/CThreadHelper.h"
  13. #include <boost/thread/tss.hpp>
  14. #include "../lib/VCMI_Lib.h"
  15. #include "../lib/CBuildingHandler.h"
  16. #include "../lib/CCreatureHandler.h"
  17. #include "../lib/CTownHandler.h"
  18. #include "../lib/CSpellHandler.h"
  19. #include "../lib/CObjectHandler.h"
  20. #include "../lib/Connection.h"
  21. #include "../lib/CGameState.h"
  22. #include "../lib/map.h"
  23. #include "../lib/NetPacks.h"
  24. #include "../lib/CondSh.h"
  25. //#include "../lib/CStopWatch.h"
  26. #include <fstream>
  27. #include <queue>
  28. #include <boost/thread.hpp>
  29. #include <boost/bind.hpp>
  30. #include <boost/program_options.hpp>
  31. #include <boost/filesystem.hpp>
  32. #include <boost/algorithm/string/predicate.hpp>
  33. #include <string>
  34. using boost::format;
  35. using boost::str;
  36. namespace range=boost::range;
  37. extern CLogger &aiLogger;
  38. #define INDENT AILogger::Tab ___dummy_ind
  39. #define PNLOG(txt) {int i = logger.lvl; while(i--) aiLogger << "\t"; aiLogger << txt << "\n";}
  40. #define BNLOG(txt, formattingEls) {int i = logger.lvl; while(i--) aiLogger << "\t"; aiLogger << (boost::format(txt) % formattingEls) << "\n";}
  41. //#define LOG_ENTRY PNLOG("Entered " __FUNCTION__)
  42. #define LOG_ENTRY