EAMainChannels.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // EAMainPrintManager.cpp
  3. //
  4. // Copyright (c) 2012 Electronic Arts Inc.
  5. ///////////////////////////////////////////////////////////////////////////////
  6. #include "EAMain/EAMain.h"
  7. #include "EABase/eabase.h"
  8. #include "EAAssert/eaassert.h"
  9. #include <EAMain/internal/EAMainPrintManager.h>
  10. #include <EAMain/internal/EAMainChannels.h>
  11. #include <EABase/eabase.h>
  12. EA_DISABLE_ALL_VC_WARNINGS()
  13. #include <stdio.h>
  14. #include <string.h>
  15. EA_RESTORE_ALL_VC_WARNINGS()
  16. namespace EA {
  17. namespace EAMain {
  18. //------------------------------------------------------------
  19. // Printf Channel
  20. //------------------------------------------------------------
  21. void PrintfChannel::Send(const char8_t* pData)
  22. {
  23. // Route to default print function
  24. EA::EAMain::GetDefaultReportFunction()(pData);
  25. }
  26. //------------------------------------------------------------
  27. // File Channel
  28. //------------------------------------------------------------
  29. void FileChannel::Init()
  30. {
  31. mFileHandle = fopen("eamain_output.txt", "w");
  32. EA_ASSERT_MSG(mFileHandle, "invalid file handle");
  33. }
  34. //------------------------------------------------------------
  35. void FileChannel::Send(const char8_t* pData)
  36. {
  37. EA_ASSERT_MSG(mFileHandle, "invalid file handle");
  38. fputs(pData, mFileHandle);
  39. }
  40. //------------------------------------------------------------
  41. void FileChannel::Shutdown()
  42. {
  43. EA_ASSERT_MSG(mFileHandle, "invalid file handle");
  44. fclose(mFileHandle);
  45. }
  46. //------------------------------------------------------------
  47. }}