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)10 ContactStatus::ContactStatus(ContactStatusType classType, InboundPkt *in) :
11     m_userId(0),
12     m_classType(classType)
13 {
14     if(in) fetch(in);
15 }
16 
ContactStatus(InboundPkt * in)17 ContactStatus::ContactStatus(InboundPkt *in) :
18     m_userId(0),
19     m_classType(typeContactStatus)
20 {
21     fetch(in);
22 }
23 
~ContactStatus()24 ContactStatus::~ContactStatus() {
25 }
26 
setStatus(const UserStatus & status)27 void ContactStatus::setStatus(const UserStatus &status) {
28     m_status = status;
29 }
30 
status() const31 UserStatus ContactStatus::status() const {
32     return m_status;
33 }
34 
setUserId(qint32 userId)35 void ContactStatus::setUserId(qint32 userId) {
36     m_userId = userId;
37 }
38 
userId() const39 qint32 ContactStatus::userId() const {
40     return m_userId;
41 }
42 
operator ==(const ContactStatus & b)43 bool ContactStatus::operator ==(const ContactStatus &b) {
44     return m_status == b.m_status &&
45            m_userId == b.m_userId;
46 }
47 
setClassType(ContactStatus::ContactStatusType classType)48 void ContactStatus::setClassType(ContactStatus::ContactStatusType classType) {
49     m_classType = classType;
50 }
51 
classType() const52 ContactStatus::ContactStatusType ContactStatus::classType() const {
53     return m_classType;
54 }
55 
fetch(InboundPkt * in)56 bool 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) const74 bool 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