void CContactGroup::OnChange(int prop) { String value = GetProp(prop); String mTypeName = getPropDebug(ContactGroup::P_TYPE, GetUintProp(ContactGroup::P_TYPE))[2]; List_String dbg = getPropDebug(prop, value); fprintf(stdout,"CONTACTGROUP.%s:%s = %s\n", (const char*)mTypeName, (const char*)dbg[1], (const char*)dbg[2]); fflush(stdout); }
void CTransfer::OnChange(int prop) { String value = GetProp(prop); List_String dbg = getPropDebug(prop, value); fprintf(stdout,"TRANSFER.%s:%s = %s\n", (const char*)GetStrProp(P_FILEPATH), (const char*)dbg[1], (const char*)dbg[2]); }
void CConversation::OnChange(int prop) { String value = GetProp(prop); List_String dbg = getPropDebug(prop, value); Sid::String displ_name = GetStrProp(Conversation::P_DISPLAYNAME); fprintf(stdout,"CONVERSATION.%s:%s = %s\n", (const char*)displ_name, (const char*)dbg[1], (const char*)dbg[2]); fflush(stdout); }
void CContactGroup::OnChange(const ContactRef& contact) { // if multiple contacts added or removed if (!contact.present()) return; String identity; bool added = false; contact->GetIdentity(identity); contact->IsMemberOf(ref(), added); String mTypeName = getPropDebug(ContactGroup::P_TYPE, GetUintProp(ContactGroup::P_TYPE))[2]; printf("CONTACTGROUP.%s contact %s was %s\n", (const char*)mTypeName, (const char*)identity, added ? "added" : "removed"); if ((ContactGroup::TYPE)GetUintProp(ContactGroup::P_TYPE) == ContactGroup::CONTACTS_WAITING_MY_AUTHORIZATION) { printf("New auth request from %s is received\n", (const char*)identity); printf("To view/accept/decline pending contact authorization request(s), use the aA account command.\n"); } }
void CVoicemail::OnChange(int prop) { String value = GetProp(prop); List_String dbg = getPropDebug(prop, value); fprintf(stdout,"VOICEMAIL.%s:%s = %s\n", (const char*)GetStrProp(Voicemail::P_PARTNER_HANDLE), (const char*)dbg[1], (const char*)dbg[2]); if (prop == Voicemail::P_STATUS) { switch (atoi((const char*)value)) { case Voicemail::RECORDING: m_sync.notify(); break; case Voicemail::RECORDED: m_sync.notify(); break; // case Voicemail::PLAYED: m_sync.Trigger(); break; default: break; } } }