Logo
Logger.h
1#pragma once
2
3#include "base/Log.h"
4
5namespace XXSharpKmyBase
6{
7 class nativeLogger : public kmyBase::Logger
8 {
9 public:
10 USE_MEMORY_TRACKING;
11 nativeLogger(void *d);
12 virtual void output(u32 type, const char* msg);
13 void *managedLogger;
14 };
15
16 private ref class Logger
17 {
18 public:
19 Logger();
20 void Release();
21 virtual void output(u32 type, System::String ^msg) {}
22 static void _output(void* managedLogger, u32 type, const char* msg);
23
24 nativeLogger *ptr;
25 GCHandle handle;
26 };
27}