Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Public Attributes | Static Public Attributes
SraNetwork::GetClientCharactersPacket Class Reference

#include <GetClientCharactersPacket.h>

Inheritance diagram for SraNetwork::GetClientCharactersPacket:

List of all members.

Public Member Functions

virtual void Deserialize (RakNet::BitStream *source)
 De-serializes the package.
 GetClientCharactersPacket (void)
virtual void Serialize (RakNet::BitStream *target)
 Serializes the package.
 ~GetClientCharactersPacket (void)

Public Attributes

std::vector< BasicCharacterInfolistOfCharacters

Static Public Attributes

static const int MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE = 10
 TODO: Replace with the global max. number of chars per account.

Detailed Description

Definition at line 37 of file GetClientCharactersPacket.h.


Constructor & Destructor Documentation

SraNetwork::GetClientCharactersPacket::GetClientCharactersPacket ( void  )
SraNetwork::GetClientCharactersPacket::~GetClientCharactersPacket ( void  )

Definition at line 11 of file GetClientCharactersPacket.cpp.

    {
    }

Member Function Documentation

void SraNetwork::GetClientCharactersPacket::Deserialize ( RakNet::BitStream source) [virtual]

Reimplemented from SraNetwork::SraPacket.

Definition at line 37 of file GetClientCharactersPacket.cpp.

References SraNetwork::BasicCharacterInfo::Deserialize(), listOfCharacters, MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE, and RakNet::BitStream::Read().

Referenced by SraNetwork::GetClientCharacterListMessage::process().

    {

        int numberOfInfos = -1;

        source->Read<int>(numberOfInfos);

        if (numberOfInfos < 0 ||
            numberOfInfos > MAX_NUMBER_OF_CHARACTERS_PER_MESSAGE)
        {
            printf("Invalid GetServerListMessage\n");
        }

        int i = 0;
        for (i = 0; i < numberOfInfos; ++i)
        {
            BasicCharacterInfo info;
            
            info.Deserialize(source);

            listOfCharacters.push_back(info);
        }
    }
void SraNetwork::GetClientCharactersPacket::Serialize ( RakNet::BitStream target) [virtual]

Reimplemented from SraNetwork::SraPacket.

Definition at line 18 of file GetClientCharactersPacket.cpp.

References listOfCharacters, and RakNet::BitStream::Write().

    {
        SraPacket::Serialize(target);
        target->Write<int>(listOfCharacters.size());
        
        vector<BasicCharacterInfo>::iterator it;
        it = listOfCharacters.begin();

        int offset = 1;
        while (it != listOfCharacters.end())
        {
            it->Serialize(target);          
            it++;
        }
    }

Member Data Documentation

Definition at line 51 of file GetClientCharactersPacket.h.

Referenced by Deserialize(), and Serialize().


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

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net