// DO NOT MODIFY THIS FILE, IT HAS BEEN GENERATED.
// File generated by Quazal DDL Compiler, Version 4.1 [SP2] (Build 1224.83)
// Copyright (C) 1998-2004, Quazal Technologies Inc.

#ifndef _EidosClanMemberDDL_H_
#define _EidosClanMemberDDL_H_

#include <NetZ.h>
#include "Extensions/STL/STLExtTypes.h"
#include "Extensions/Any/AnyExtTypes.h"
#include "Services/MatchMaking/Protocol/Gathering.h"

BEGIN_NAMESPACE_QUAZAL;
class EidosClanMember;
END_NAMESPACE_QUAZAL;

BEGIN_NAMESPACE_QUAZAL;

class DDLCLASS(EidosClanMember): public RootObject {
public:
    DDLCLASS(EidosClanMember)() {};
    DDLCLASS(EidosClanMember)(const DDLCLASS(EidosClanMember) &oOther):
        m_PlayerID(oOther.m_PlayerID),
        m_Player(oOther.m_Player),
        m_ClanAbbr(oOther.m_ClanAbbr),
        m_ClanIsLeader(oOther.m_ClanIsLeader),
        m_ClanIsOfficer(oOther.m_ClanIsOfficer),
        m_IsAcceptingInvites(oOther.m_IsAcceptingInvites),
        m_NetLobbyMatch(oOther.m_NetLobbyMatch),
        m_IsFriend(oOther.m_IsFriend),
        m_IsOnline(oOther.m_IsOnline)
    {
    }
    virtual ~DDLCLASS(EidosClanMember)() {};
    const DDLCLASS(EidosClanMember) &operator=(const DDLCLASS(EidosClanMember) &oOther);
    qBool operator==(const DDLCLASS(EidosClanMember) &oOther) const;
    static void Add(Message *pMessageToSend, const DDLCLASS(EidosClanMember) &oValue);
    static void Extract(Message *pReceivedMessage, DDLCLASS(EidosClanMember) *pValue);
    DDLTYPE(uint32)::CPPType m_PlayerID;
    DDLTYPE(string)::CPPType m_Player;
    DDLTYPE(string)::CPPType m_ClanAbbr;
    DDLTYPE(bool)::CPPType m_ClanIsLeader;
    DDLTYPE(bool)::CPPType m_ClanIsOfficer;
    DDLTYPE(bool)::CPPType m_IsAcceptingInvites;
    DDLTYPE(std_list)< DDLTYPE(any)< CLASSMETATYPE(Gathering), DDLTYPE(string) > >::CPPType m_NetLobbyMatch;
    DDLTYPE(bool)::CPPType m_IsFriend;
    DDLTYPE(bool)::CPPType m_IsOnline;
    public:
    protected:
};


class DDLTYPE(EidosClanMember): public DDLType {
public:
    typedef EidosClanMember CPPType;
    static void Add(Message* pMessageToSend, const DDLCLASS(EidosClanMember)& oEidosClanMember) {
        DDLCLASS(EidosClanMember)::Add(pMessageToSend,oEidosClanMember);
    }
    static void Extract(Message* pReceivedMessage, DDLCLASS(EidosClanMember)* pEidosClanMemberToRefresh) {
        DDLCLASS(EidosClanMember)::Extract(pReceivedMessage,pEidosClanMemberToRefresh);
    }
};

class EidosClanMember: public DDLCLASS(EidosClanMember) {
};


END_NAMESPACE_QUAZAL;

#endif // _EidosClanMemberDDL.h_H_
