| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- ///////////////////////////////////////////////////////////////////////////////
- // EAMainPrintManager.cpp
- //
- // Copyright (c) 2012 Electronic Arts Inc.
- ///////////////////////////////////////////////////////////////////////////////
- #include "EAMain/EAMain.h"
- #include "EABase/eabase.h"
- #include "EAAssert/eaassert.h"
- #include <EAMain/internal/EAMainPrintManager.h>
- #include <EAMain/internal/EAMainChannels.h>
- #include <EABase/eabase.h>
- EA_DISABLE_ALL_VC_WARNINGS()
- #include <stdio.h>
- #include <string.h>
- EA_RESTORE_ALL_VC_WARNINGS()
- namespace EA {
- namespace EAMain {
- //------------------------------------------------------------
- // Printf Channel
- //------------------------------------------------------------
- void PrintfChannel::Send(const char8_t* pData)
- {
- // Route to default print function
- EA::EAMain::GetDefaultReportFunction()(pData);
- }
- //------------------------------------------------------------
- // File Channel
- //------------------------------------------------------------
- void FileChannel::Init()
- {
- mFileHandle = fopen("eamain_output.txt", "w");
- EA_ASSERT_MSG(mFileHandle, "invalid file handle");
- }
- //------------------------------------------------------------
- void FileChannel::Send(const char8_t* pData)
- {
- EA_ASSERT_MSG(mFileHandle, "invalid file handle");
- fputs(pData, mFileHandle);
- }
- //------------------------------------------------------------
- void FileChannel::Shutdown()
- {
- EA_ASSERT_MSG(mFileHandle, "invalid file handle");
- fclose(mFileHandle);
- }
- //------------------------------------------------------------
- }}
|