Advertisement
snake5

rough c# binding generation preview

Jan 23rd, 2018
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.80 KB | None | 0 0
  1. // C++ -> C interface
  2. extern "C" void BioGears_Logger_LogToConsole(BioGears::Logger* _OBJ, bool b)
  3. {
  4.         _OBJ->LogToConsole(b);
  5. }
  6. extern "C" void BioGears_Logger_ResetLogFile(BioGears::Logger* _OBJ, const std::string & logFilename)
  7. {
  8.         _OBJ->ResetLogFile(logFilename);
  9. }
  10. extern "C" void BioGears_Logger_SetLogLevel(BioGears::Logger* _OBJ, int priority)
  11. {
  12.         _OBJ->SetLogLevel(priority);
  13. }
  14. extern "C" int BioGears_Logger_GetLogLevel(BioGears::Logger* _OBJ)
  15. {
  16.         return _OBJ->GetLogLevel();
  17. }
  18. extern "C" void BioGears_Logger_SetLogTime(BioGears::Logger* _OBJ, const SEScalarTime * time)
  19. {
  20.         _OBJ->SetLogTime(time);
  21. }
  22. extern "C" void BioGears_Logger_SetForward(BioGears::Logger* _OBJ, LoggerForward * forward)
  23. {
  24.         _OBJ->SetForward(forward);
  25. }
  26. extern "C" bool BioGears_Logger_HasForward(BioGears::Logger* _OBJ)
  27. {
  28.         return _OBJ->HasForward();
  29. }
  30. extern "C" void BioGears_Logger_Debug(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
  31. {
  32.         _OBJ->Debug(msg, origin);
  33. }
  34. extern "C" void BioGears_Logger_Info(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
  35. {
  36.         _OBJ->Info(msg, origin);
  37. }
  38. extern "C" void BioGears_Logger_Warning(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
  39. {
  40.         _OBJ->Warning(msg, origin);
  41. }
  42. extern "C" void BioGears_Logger_Error(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
  43. {
  44.         _OBJ->Error(msg, origin);
  45. }
  46. extern "C" void BioGears_Logger_Fatal(BioGears::Logger* _OBJ, const std::string & msg, const std::string & origin)
  47. {
  48.         _OBJ->Fatal(msg, origin);
  49. }
  50. // - no C# P/Invoke code yet
  51. // C# interface:
  52. namespace BioGears
  53. {
  54.         public class Logger
  55.         {
  56.                 public IntPtr _cxxData;
  57.                 public void LogToConsole(bool b)
  58.                 {
  59.                         NI.BioGears_Logger_LogToConsole(_cxxData, b);
  60.                 }
  61.                 public void ResetLogFile(string logFilename)
  62.                 {
  63.                         NI.BioGears_Logger_ResetLogFile(_cxxData, logFilename);
  64.                 }
  65.                 public void SetLogLevel(int priority)
  66.                 {
  67.                         NI.BioGears_Logger_SetLogLevel(_cxxData, priority);
  68.                 }
  69.                 public int GetLogLevel()
  70.                 {
  71.                         return NI.BioGears_Logger_GetLogLevel(_cxxData);
  72.                 }
  73.                 public void SetLogTime(SEScalarTime time)
  74.                 {
  75.                         NI.BioGears_Logger_SetLogTime(_cxxData, time);
  76.                 }
  77.                 public void SetForward(LoggerForward forward)
  78.                 {
  79.                         NI.BioGears_Logger_SetForward(_cxxData, forward);
  80.                 }
  81.                 public bool HasForward()
  82.                 {
  83.                         return NI.BioGears_Logger_HasForward(_cxxData);
  84.                 }
  85.                 public void Debug(string msg, string origin)
  86.                 {
  87.                         NI.BioGears_Logger_Debug(_cxxData, msg, origin);
  88.                 }
  89.                 public void Info(string msg, string origin)
  90.                 {
  91.                         NI.BioGears_Logger_Info(_cxxData, msg, origin);
  92.                 }
  93.                 public void Warning(string msg, string origin)
  94.                 {
  95.                         NI.BioGears_Logger_Warning(_cxxData, msg, origin);
  96.                 }
  97.                 public void Error(string msg, string origin)
  98.                 {
  99.                         NI.BioGears_Logger_Error(_cxxData, msg, origin);
  100.                 }
  101.                 public void Fatal(string msg, string origin)
  102.                 {
  103.                         NI.BioGears_Logger_Fatal(_cxxData, msg, origin);
  104.                 }
  105.         }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement