18#include "stanzaextension.h"
247 void setName(
const std::string& family,
const std::string& given,
268 const std::string&
nickname()
const {
return m_nickname; }
280 const std::string&
url()
const {
return m_url; }
292 const std::string&
bday()
const {
return m_bday; }
304 const std::string&
jabberid()
const {
return m_jabberid; }
316 const std::string&
title()
const {
return m_title; }
328 const std::string&
role()
const {
return m_role; }
340 const std::string&
note()
const {
return m_note; }
352 const std::string&
desc()
const {
return m_desc; }
364 const std::string&
mailer()
const {
return m_mailer; }
376 const std::string&
rev()
const {
return m_rev; }
388 const std::string&
uid()
const {
return m_uid; }
401 const std::string&
tz()
const {
return m_tz; }
413 const std::string&
prodid()
const {
return m_prodid; }
425 const std::string&
sortstring()
const {
return m_sortstring; }
431 void setPhotoUri(
const std::string& extval );
451 void setLogo(
const std::string& extval );
472 void addEmail(
const std::string& userid,
int type );
491 void addAddress(
const std::string& pobox,
const std::string& extadd,
492 const std::string& street,
const std::string& locality,
493 const std::string& region,
const std::string& pcode,
494 const std::string& ctry,
int type );
501 void addLabel(
const StringList& lines,
int type );
520 void addTelephone(
const std::string& number,
int type );
534 void setGeo(
const std::string& lat,
const std::string& lon );
547 void setOrganization(
const std::string& orgname,
const StringList& orgunits );
568 virtual const std::string& filterString()
const;
577 virtual Tag* tag()
const;
582 return new VCard( *
this );
587 static void insertField(
Tag* vcard,
const char* field,
const std::string& var );
588 static void insertField(
Tag* vcard,
const char* field,
bool var );
589 static void checkField (
const Tag* vcard,
const char* field, std::string& var );
591 EmailList m_emailList;
592 TelephoneList m_telephoneList;
593 AddressList m_addressList;
594 LabelList m_labelList;
602 VCardClassification m_class;
604 std::string m_formattedname;
605 std::string m_nickname;
608 std::string m_jabberid;
613 std::string m_mailer;
615 std::string m_prodid;
617 std::string m_sortstring;
StanzaExtension(int type)
This is an abstraction of an XML element.
const std::string & prodid() const
const TelephoneList & telephone() const
const std::string & formattedname() const
const std::string & desc() const
const LabelList & labels() const
virtual StanzaExtension * clone() const
const std::string & sortstring() const
void setProdid(const std::string &prodid)
const std::string & title() const
void setRole(const std::string &role)
const std::string & jabberid() const
const Photo & logo() const
void setNote(const std::string ¬e)
const std::string & note() const
const Name & name() const
const std::string & mailer() const
std::list< Label > LabelList
void setDesc(const std::string &desc)
const std::string & uid() const
const std::string & nickname() const
std::list< Telephone > TelephoneList
void setTz(const std::string &tz)
void setBday(const std::string &bday)
void setUrl(const std::string &url)
virtual StanzaExtension * newInstance(const Tag *tag) const
std::list< Address > AddressList
const std::string & tz() const
void setSortstring(const std::string &sortstring)
void setRev(const std::string &rev)
const AddressList & addresses() const
void setJabberid(const std::string &jabberid)
const VCardClassification & classification() const
const std::string & bday() const
void setFormattedname(const std::string &name)
void setTitle(const std::string &title)
const Photo & photo() const
void setMailer(const std::string &mailer)
std::list< Email > EmailList
const std::string & url() const
const std::string & rev() const
void setUid(const std::string &uid)
void setNickname(const std::string &nickname)
const std::string & role() const
virtual Tag * tag() const
const EmailList & emailAddresses() const
void setClass(VCardClassification vclass)
The namespace for the gloox library.
std::list< std::string > StringList
const std::string EmptyString