Files
wagic/JGE/include/JLogger.h
wagic.the.homebrew e27cf56fa2 - Support for Zip Filesystem. It is now possible to zip the entire Res folder ("store" method preferred, zip so that the root of the zip has ai, player, etc...) in one single file for read only. Write access is done in another folder (hardcoded to be User/ for now, can be updated depending on platforms, etc...
-- zipFS has several limitations...
--- in a general way, seekg doesn't work... so getting a file's size needs to be done through JFileSystem.
--- getLine on files open with zipFS doesn't work so great. Not sure if it is a normal issue because files are open in binary or not... JFileSystem therefore offers a "readIntoString" function that needs to be used instead of the usual "getline" technique. However getLine can then be used on a stream connected to the string.

-- tested on Windows and PSP, I also made sure android still works, but haven't tested zip support on Android.
-- I tried to maintain backwards compatibility, but this might break on some platforms, if I broke some platforms and you can't find a way to fix them, please contact me and we'll figure something out
-- This removes wagic::ifstream. I didn't reimplement the securities that were involved in this, apologies for that. Might be useful to reimplement such securities in JFileSystem
-- I haven't tested options/profiles in a deep way, it is possible I broke that.
2011-08-21 09:04:59 +00:00

32 lines
578 B
C++

#ifndef _JLOGGER_H_
#define _JLOGGER_H_
//logging facility
//#define DOLOG
#include <string>
//The PSP one is to log stuff in JLogger's lastLog, it does not do full log in a text file unless DOLOG is defined
#if defined(DOLOG) || defined (PSP)
#define LOG(x) JLogger::Log(x);
#else
#define LOG(x) {};
#endif
// saving myself the pain of search/replace
#define JLOG(x) LOG(x)
#define LOG_FILE "debug.txt"
class JLogger{
public:
static void Log(const char * text);
JLogger(const char* text);
~JLogger();
const char* mText;
static std::string lastLog;
};
#endif