|
kodi
|

Public Member Functions | |
| Pipe (const std::string &name, int nMaxSize=PIPE_DEFAULT_MAX_SIZE) | |
| const std::string & | GetName () |
| void | AddRef () |
| void | DecRef () |
| int | RefCount () |
| bool | IsEmpty () |
| int | Read (char *buf, int nMaxSize, int nWaitMillis=-1) |
| Read into the buffer from the Pipe the num of bytes asked for blocking forever (which happens to be 5 minutes in this case). More... | |
| bool | Write (const char *buf, int nSize, int nWaitMillis=-1) |
| Write into the Pipe from the buffer the num of bytes asked for blocking forever. More... | |
| void | Flush () |
| void | CheckStatus () |
| void | Close () |
| void | AddListener (IPipeListener *l) |
| void | RemoveListener (IPipeListener *l) |
| void | SetEof () |
| bool | IsEof () |
| int | GetAvailableRead () |
| void | SetOpenThreshold (int threshold) |
Protected Attributes | |
| bool | m_bOpen |
| bool | m_bReadyForRead |
| bool | m_bEof |
| CRingBuffer | m_buffer |
| std::string | m_strPipeName |
| int | m_nRefCount |
| int | m_nOpenThreshold |
| CEvent | m_readEvent |
| CEvent | m_writeEvent |
| std::vector< XFILE::IPipeListener * > | m_listeners |
| CCriticalSection | m_lock |
| int Pipe::Read | ( | char * | buf, |
| int | nMaxSize, | ||
| int | nWaitMillis = -1 |
||
| ) |
Read into the buffer from the Pipe the num of bytes asked for blocking forever (which happens to be 5 minutes in this case).
In the case where nWaitMillis is provided block for that number of milliseconds instead.
| bool Pipe::Write | ( | const char * | buf, |
| int | nSize, | ||
| int | nWaitMillis = -1 |
||
| ) |
Write into the Pipe from the buffer the num of bytes asked for blocking forever.
In the case where nWaitMillis is provided block for that number of milliseconds instead.
1.8.13