vdr  2.2.0
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
cCiSession Class Reference

Public Member Functions

 cCiSession (uint16_t SessionId, uint32_t ResourceId, cCiTransportConnection *Tc)
 
virtual ~cCiSession ()
 
uint16_t SessionId (void)
 
uint32_t ResourceId (void)
 
virtual bool HasUserIO (void)
 
virtual void Process (int Length=0, const uint8_t *Data=NULL)
 

Protected Member Functions

int GetTag (int &Length, const uint8_t **Data)
 
const uint8_t * GetData (const uint8_t *Data, int &Length)
 
void SendData (int Tag, int Length=0, const uint8_t *Data=NULL)
 
cCiTransportConnectionTc (void)
 

Private Attributes

uint16_t sessionId
 
uint32_t resourceId
 
cCiTransportConnectiontc
 

Detailed Description

Definition at line 524 of file ci.c.

Constructor & Destructor Documentation

cCiSession::cCiSession ( uint16_t  SessionId,
uint32_t  ResourceId,
cCiTransportConnection Tc 
)

Definition at line 543 of file ci.c.

cCiSession::~cCiSession ( )
virtual

Definition at line 550 of file ci.c.

Member Function Documentation

const uint8_t * cCiSession::GetData ( const uint8_t *  Data,
int &  Length 
)
protected
int cCiSession::GetTag ( int &  Length,
const uint8_t **  Data 
)
protected
Parameters
DataGets the tag at Data. Returns the actual tag, or AOT_NONE in case of error. Upon return Length and Data represent the remaining data after the tag has been skipped.

Definition at line 554 of file ci.c.

References AOT_NONE.

Referenced by cCiMMI::GetText(), cCiResourceManager::Process(), cCiApplicationInformation::Process(), cCiConditionalAccessSupport::Process(), cCiDateTime::Process(), and cCiMMI::Process().

virtual bool cCiSession::HasUserIO ( void  )
inlinevirtual

Reimplemented in cCiMMI.

Definition at line 539 of file ci.c.

void cCiSession::Process ( int  Length = 0,
const uint8_t *  Data = NULL 
)
virtual
uint32_t cCiSession::ResourceId ( void  )
inline
void cCiSession::SendData ( int  Tag,
int  Length = 0,
const uint8_t *  Data = NULL 
)
protected
uint16_t cCiSession::SessionId ( void  )
inline
cCiTransportConnection* cCiSession::Tc ( void  )
inlineprotected

Member Data Documentation

uint32_t cCiSession::resourceId
private

Definition at line 527 of file ci.c.

uint16_t cCiSession::sessionId
private

Definition at line 526 of file ci.c.

cCiTransportConnection* cCiSession::tc
private

Definition at line 528 of file ci.c.


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