snake5 icon

rough c# binding generation preview

snake5 | PRO | 01/23/18 09:35:07 PM UTC | 0 ⭐ | 800 👁️ | Never ⏰ | []
C++ |

3.8 KB

|

None

|

0 👍

/

0 👎

// C++ -> C interface
extern "C" void BioGears_Logger_LogToConsole(BioGears::Logger* _OBJ, bool b)
{
        _OBJ->LogToConsole(b);
}
extern "C" void BioGears_Logger_ResetLogFile(BioGears::Logger* _OBJ, const std::string & logFilename)
{
        _OBJ->ResetLogFile(logFilename);
}
extern "C" void BioGears_Logger_SetLogLevel(BioGears::Logger* _OBJ, int priority)
{
        _OBJ->SetLogLevel(priority);
}
extern "C" int BioGears_Logger_GetLogLevel(BioGears::Logger* _OBJ)
{
        return _OBJ->GetLogLevel();
}
extern "C" void BioGears_Logger_SetLogTime(BioGears::Logger* _OBJ, const SEScalarTime * time)
{
        _OBJ->SetLogTime(time);
}
extern "C" void BioGears_Logger_SetForward(BioGears::Logger* _OBJ, LoggerForward * forward)
{
        _OBJ->SetForward(forward);
}
extern "C" bool BioGears_Logger_HasForward(BioGears::Logger* _OBJ)
{
        return _OBJ->HasForward();
}
extern "C" void BioGears_Logger_Debug(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
{
        _OBJ->Debug(msg, origin);
}
extern "C" void BioGears_Logger_Info(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
{
        _OBJ->Info(msg, origin);
}
extern "C" void BioGears_Logger_Warning(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
{
        _OBJ->Warning(msg, origin);
}
extern "C" void BioGears_Logger_Error(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
{
        _OBJ->Error(msg, origin);
}
extern "C" void BioGears_Logger_Fatal(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
{
        _OBJ->Fatal(msg, origin);
}
// - no C# P/Invoke code yet
// C# interface:
namespace BioGears
{
        public class Logger
        {
                public IntPtr _cxxData;
                public void LogToConsole(bool b)
                {
                        NI.BioGears_Logger_LogToConsole(_cxxData, b);
                }
                public void ResetLogFile(string logFilename)
                {
                        NI.BioGears_Logger_ResetLogFile(_cxxData, logFilename);
                }
                public void SetLogLevel(int priority)
                {
                        NI.BioGears_Logger_SetLogLevel(_cxxData, priority);
                }
                public int GetLogLevel()
                {
                        return NI.BioGears_Logger_GetLogLevel(_cxxData);
                }
                public void SetLogTime(SEScalarTime time)
                {
                        NI.BioGears_Logger_SetLogTime(_cxxData, time);
                }
                public void SetForward(LoggerForward forward)
                {
                        NI.BioGears_Logger_SetForward(_cxxData, forward);
                }
                public bool HasForward()
                {
                        return NI.BioGears_Logger_HasForward(_cxxData);
                }
                public void Debug(string msg, string origin)
                {
                        NI.BioGears_Logger_Debug(_cxxData, msg, origin);
                }
                public void Info(string msg, string origin)
                {
                        NI.BioGears_Logger_Info(_cxxData, msg, origin);
                }
                public void Warning(string msg, string origin)
                {
                        NI.BioGears_Logger_Warning(_cxxData, msg, origin);
                }
                public void Error(string msg, string origin)
                {
                        NI.BioGears_Logger_Error(_cxxData, msg, origin);
                }
                public void Fatal(string msg, string origin)
                {
                        NI.BioGears_Logger_Fatal(_cxxData, msg, origin);
                }
        }
}

Comments