1#ifndef ENGINE_SHARED_FIFO_H
2#define ENGINE_SHARED_FIFO_H
3
4#include <base/detect.h>
5
6#include <engine/console.h>
7
8class CFifo
9{
10 IConsole *m_pConsole;
11 char m_aFilename[IO_MAX_PATH_LENGTH];
12 int m_Flag;
13 bool m_IsInit = false;
14#if defined(CONF_FAMILY_UNIX)
15 int m_File;
16#elif defined(CONF_FAMILY_WINDOWS)
17 void *m_pPipe;
18#endif
19
20public:
21 void Init(IConsole *pConsole, const char *pFifoFile, int Flag);
22 void Update();
23 void Shutdown();
24 bool IsInit() const { return m_IsInit; }
25};
26
27#endif
28