Gnutella::Packets::Extensions::Ggeps::VendorCode Class Reference

#include <VendorCode.h> [code]

Inherits Gnutella::Packets::Extensions::Ggep.

Inheritance diagram for Gnutella::Packets::Extensions::Ggeps::VendorCode:

Inheritance graph
[legend]
Collaboration diagram for Gnutella::Packets::Extensions::Ggeps::VendorCode:

Collaboration graph
[legend]
List of all members.

Detailed Description

Todo:
reference counting

VendorCode_

Definition at line 42 of file VendorCode.h.

Public Member Functions

 VendorCode (const GgepId &id, int flags, int dataSize)
 VendorCode (VendorCode_ vendorCode, Version version)
VendorCodecopy () const
Version version () const
VendorCode_ vendorCode () const

Static Public Member Functions

static const VendorCodefindIn (const GgepBlock &ggepBlock)

Static Public Attributes

static const Ggep::GgepId Id

Protected Member Functions

bool prepareReadData (const QByteArray &rawData)
 Verifies the structure of rawData.
void readData (QDataStream &stream)
 Reads the extension data from stream.
int prepareWriteData () const
 Prepares for writing the extension data and returns its length.
void writeData (QDataStream &stream) const

Private Types

typedef Gnutella::Packets::VendorCode VendorCode_

Private Attributes

Version version_
VendorCode_ vendorCode_


Member Typedef Documentation

typedef Gnutella::Packets::VendorCode Gnutella::Packets::Extensions::Ggeps::VendorCode::VendorCode_ [private]
 

Definition at line 44 of file VendorCode.h.


Constructor & Destructor Documentation

VendorCode::VendorCode const GgepId id,
int  flags,
int  dataSize
 

Definition at line 32 of file VendorCode.cpp.

VendorCode::VendorCode VendorCode_  vendorCode,
Version  version
 

Definition at line 37 of file VendorCode.cpp.


Member Function Documentation

VendorCode * VendorCode::copy  )  const [virtual]
 

Implements Gnutella::Packets::Extensions::Ggep.

Definition at line 55 of file VendorCode.cpp.

const VendorCode * VendorCode::findIn const GgepBlock ggepBlock  )  [static]
 

Definition at line 44 of file VendorCode.cpp.

bool VendorCode::prepareReadData const QByteArray &  rawData  )  [protected, virtual]
 

Verifies the structure of rawData.

Implements Gnutella::Packets::Extensions::Ggep.

Definition at line 60 of file VendorCode.cpp.

int VendorCode::prepareWriteData  )  const [protected, virtual]
 

Prepares for writing the extension data and returns its length.

Implements Gnutella::Packets::Extensions::Ggep.

Definition at line 75 of file VendorCode.cpp.

void VendorCode::readData QDataStream &  stream  )  [protected, virtual]
 

Reads the extension data from stream.

Implements Gnutella::Packets::Extensions::Ggep.

Definition at line 65 of file VendorCode.cpp.

VendorCode_ Gnutella::Packets::Extensions::Ggeps::VendorCode::vendorCode  )  const [inline]
 

Definition at line 55 of file VendorCode.h.

Version Gnutella::Packets::Extensions::Ggeps::VendorCode::version  )  const [inline]
 

Definition at line 54 of file VendorCode.h.

void VendorCode::writeData QDataStream &  stream  )  const [protected, virtual]
 

Todo:
Verify that the code is 4 chars. Maybe implement a class VendorCode which supports mappings between code and user-firendly string.

Implements Gnutella::Packets::Extensions::Ggep.

Definition at line 80 of file VendorCode.cpp.


Member Data Documentation

const Ggep::GgepId VendorCode::Id [static]
 

Definition at line 47 of file VendorCode.h.

VendorCode_ Gnutella::Packets::Extensions::Ggeps::VendorCode::vendorCode_ [private]
 

Definition at line 65 of file VendorCode.h.

Version Gnutella::Packets::Extensions::Ggeps::VendorCode::version_ [private]
 

Definition at line 64 of file VendorCode.h.


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