1 // This file generated by libqtelegram-code-generator. 2 // You can download it from: https://github.com/Aseman-Land/libqtelegram-code-generator 3 // DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 4 5 #include "contactstatus.h" 6 #include "core/inboundpkt.h" 7 #include "core/outboundpkt.h" 8 #include "../coretypes.h" 9 ContactStatus(ContactStatusType classType,InboundPkt * in)10ContactStatus::ContactStatus(ContactStatusType classType, InboundPkt *in) : 11 m_userId(0), 12 m_classType(classType) 13 { 14 if(in) fetch(in); 15 } 16 ContactStatus(InboundPkt * in)17ContactStatus::ContactStatus(InboundPkt *in) : 18 m_userId(0), 19 m_classType(typeContactStatus) 20 { 21 fetch(in); 22 } 23 ~ContactStatus()24ContactStatus::~ContactStatus() { 25 } 26 setStatus(const UserStatus & status)27void ContactStatus::setStatus(const UserStatus &status) { 28 m_status = status; 29 } 30 status() const31UserStatus ContactStatus::status() const { 32 return m_status; 33 } 34 setUserId(qint32 userId)35void ContactStatus::setUserId(qint32 userId) { 36 m_userId = userId; 37 } 38 userId() const39qint32 ContactStatus::userId() const { 40 return m_userId; 41 } 42 operator ==(const ContactStatus & b)43bool ContactStatus::operator ==(const ContactStatus &b) { 44 return m_status == b.m_status && 45 m_userId == b.m_userId; 46 } 47 setClassType(ContactStatus::ContactStatusType classType)48void ContactStatus::setClassType(ContactStatus::ContactStatusType classType) { 49 m_classType = classType; 50 } 51 classType() const52ContactStatus::ContactStatusType ContactStatus::classType() const { 53 return m_classType; 54 } 55 fetch(InboundPkt * in)56bool ContactStatus::fetch(InboundPkt *in) { 57 LQTG_FETCH_LOG; 58 int x = in->fetchInt(); 59 switch(x) { 60 case typeContactStatus: { 61 m_userId = in->fetchInt(); 62 m_status.fetch(in); 63 m_classType = static_cast<ContactStatusType>(x); 64 return true; 65 } 66 break; 67 68 default: 69 LQTG_FETCH_ASSERT; 70 return false; 71 } 72 } 73 push(OutboundPkt * out) const74bool ContactStatus::push(OutboundPkt *out) const { 75 out->appendInt(m_classType); 76 switch(m_classType) { 77 case typeContactStatus: { 78 out->appendInt(m_userId); 79 m_status.push(out); 80 return true; 81 } 82 break; 83 84 default: 85 return false; 86 } 87 } 88 89