Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ocoppacket.cpp

Go to the documentation of this file.
00001 
00002 #include <qdatastream.h>
00003 
00004 #include "ocoppacket.h"
00005 
00006 OCOPPacket::OCOPPacket( int type,
00007                         const QCString& channel,
00008                         const QCString& header,
00009                         const QByteArray& array )
00010     : m_type( type ), m_channel( channel ),
00011       m_header( header ), m_content( array )
00012 {
00013 }
00014 OCOPHead OCOPPacket::head()const {
00015     OCOPHead head;
00016     memset(&head, 0, sizeof(head) );
00017 
00018     head.magic = 47;
00019     head.type = m_type;
00020     head.chlen = m_channel.size();
00021     head.funclen = m_header.size();
00022     head.datalen = m_content.size();
00023 
00024     return head;
00025 };
00026 QByteArray OCOPPacket::toByteArray()const {
00027     QByteArray array;
00028     QDataStream stream(array, IO_WriteOnly );
00029     stream << m_type;
00030     stream << m_channel;
00031     stream << m_header;
00032     stream << m_content;
00033 
00034     return array;
00035 }
00036 int OCOPPacket::type()const {
00037     return m_type;
00038 }
00039 QCString OCOPPacket::channel()const {
00040     return m_channel;
00041 }
00042 QCString OCOPPacket::header()const {
00043     return m_header;
00044 }
00045 QByteArray OCOPPacket::content()const {
00046     return m_content;
00047 }
00048 void OCOPPacket::setType( int type ) {
00049     m_type = type;
00050 }
00051 void OCOPPacket::setChannel( const QCString& chan ) {
00052     m_channel = chan;
00053 }
00054 void OCOPPacket::setHeader( const QCString& head ) {
00055     m_header = head;
00056 }
00057 void OCOPPacket::setContent( const QByteArray& arra ) {
00058     m_content = arra;
00059 }

Generated on Sat Nov 5 16:18:35 2005 for OPIE by  doxygen 1.4.2