EAMainChannels.cpp 1.5 KB

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