CPPMyth
Library to interoperate with MythTV server
Myth::FilePlayback Class Reference
Inheritance diagram for Myth::FilePlayback:
Collaboration diagram for Myth::FilePlayback:

Public Member Functions

 FilePlayback (const std::string &server, unsigned port)
 
bool Open ()
 
void Close ()
 
bool IsOpen ()
 
bool OpenTransfer (const std::string &pathname, const std::string &sgname)
 
void CloseTransfer ()
 
bool TransferIsOpen ()
 
int64_t GetSize () const
 
int Read (void *buffer, unsigned n)
 
int64_t Seek (int64_t offset, WHENCE_t whence)
 
int64_t GetPosition () const
 

Private Attributes

ProtoTransferPtr m_transfer
 
- Private Attributes inherited from Myth::ProtoBase
OS::CMutex * m_mutex
 
TcpSocket * m_socket
 
unsigned m_protoVersion
 
std::string m_server
 
unsigned m_port
 
bool m_hang
 Connection hang: while true allow retry.
 
bool m_tainted
 Connection has hung since last reset.
 
size_t m_msgLength
 
size_t m_msgConsumed
 

Additional Inherited Members

- Private Types inherited from Myth::ProtoBase
enum  ERROR_t { ERROR_NO_ERROR = 0, ERROR_SERVER_UNREACHABLE, ERROR_SOCKET_ERROR, ERROR_UNKNOWN_VERSION }
 
- Private Member Functions inherited from Myth::ProtoPlayback
 ProtoPlayback (const std::string &server, unsigned port)
 
void TransferDone (ProtoTransfer &transfer)
 
bool TransferIsOpen (ProtoTransfer &transfer)
 
int TransferRequestBlock (ProtoTransfer &transfer, void *buffer, unsigned n)
 
int64_t TransferSeek (ProtoTransfer &transfer, int64_t offset, WHENCE_t whence)
 
- Private Member Functions inherited from Myth::ProtoBase
 ProtoBase (const std::string &server, unsigned port)
 
virtual unsigned GetProtoVersion () const
 
virtual std::string GetServer () const
 
virtual unsigned GetPort () const
 
virtual int GetSocketErrNo () const
 
virtual int GetSocket () const
 
virtual bool HasHanging () const
 
virtual void CleanHanging ()
 
virtual ERROR_t GetProtoError () const
 
bool OpenConnection (int rcvbuf)
 
void HangException ()
 
bool SendCommand (const char *cmd, bool feedback=true)
 
size_t GetMessageLength () const
 
bool ReadField (std::string &field)
 
bool IsMessageOK (const std::string &field) const
 
size_t FlushMessage ()
 
bool RcvMessageLength ()
 
ProgramPtr RcvProgramInfo ()
 
void MakeProgramInfo (const Program &program, std::string &msg)
 

Detailed Description

Definition at line 32 of file mythfileplayback.h.


The documentation for this class was generated from the following files: