Compounds | |
| class | _ContactList_const_iterator |
| class | _ContactList_iterator |
| class | AddBuddySNAC |
| class | AddInvisibleSNAC |
| class | AddSocketHandleEvent |
| A socket handle add event. More... | |
| class | AddTmpVisibleSNAC |
| class | AddVisibleSNAC |
| class | AdvMsgBodyTLV |
| class | AdvMsgDataTLV |
| class | AuthAccICQSubType |
| class | AuthAckEvent |
| An Authorisation Acknowledge (success/failure). More... | |
| class | AuthRejICQSubType |
| class | AuthReqEvent |
| An Authorisation Request. More... | |
| class | AuthReqICQSubType |
| class | AwayMessageEvent |
| An Away message. More... | |
| class | AwayMsgSubType |
| struct | BackgroundRecord |
| class | BOSFamilySNAC |
| class | BOSListSNAC |
| class | BuddyOfflineSNAC |
| class | BuddyOnlineSNAC |
| class | BUDFamilySNAC |
| class | CapabilitiesSNAC |
| class | CapabilitiesTLV |
| class | CapAckSNAC |
| class | ClientBuildMajorTLV |
| class | ClientBuildMinorTLV |
| class | ClientICQNumberTLV |
| class | ClientProfileTLV |
| class | ClientReadySNAC |
| class | ClientTypeTLV |
| class | ClientVersionMajorTLV |
| class | ClientVersionMinorTLV |
| class | ConnectedEvent |
| This event is signalled when the client is connected properly to the ICQ network. More... | |
| class | ConnectingEvent |
| This event is signalled when the client is connecting to the ICQ network. More... | |
| class | BackgroundInfo |
| struct | Block |
| class | Cache |
| class | CacheItem |
| struct | Capabilities |
| class | Client |
| The main library object. More... | |
| class | Contact |
| class | MainHomeInfo |
| class | HomepageInfo |
| class | EmailInfo |
| class | WorkInfo |
| class | PersonalInterestInfo |
| class | ContactEvent |
| Base class for Contact events. More... | |
| class | ContactList |
| class | ContactListEvent |
| Base class for Contact List related events. More... | |
| class | CookieTLV |
| struct | Country |
| class | CountryCodeTLV |
| class | DCCache |
| class | DirectClient |
| class | DisconnectedEvent |
| This event is signalled when the client has been disconnected from the ICQ network. More... | |
| class | DisconnectedException |
| class | DisconnectMessageTLV |
| class | DisconnectReasonTLV |
| class | EmailExEvent |
| An E-mail Express message. More... | |
| class | EmailExICQSubType |
| class | EmailMessageEvent |
| An E-mail message, sent with SMTP. More... | |
| class | ErrorCodeTLV |
| class | ErrorURLTLV |
| class | Event |
| The base class for all events. More... | |
| class | GenericSNAC |
| class | ICBMCookie |
| class | ICBMCookieCache |
| class | ICQDataTLV |
| class | ICQMessageEvent |
| Base class for ICQ messages (not SMS). More... | |
| class | ICQSubType |
| class | InSNAC |
| class | InTLV |
| class | IPAddressTLV |
| class | LANDetailsTLV |
| class | LanguageTLV |
| class | LOCFamilySNAC |
| class | LogEvent |
| This event is for any logging messages generated by the library. More... | |
| class | LongTLV |
| class | MessageACKSNAC |
| class | MessageDataTLV |
| class | MessageEvent |
| A message event. More... | |
| class | MessageHandler |
| This is the central place all message signalling to the client goes through. More... | |
| class | MessageOfflineUserSNAC |
| class | MessageSNAC |
| class | MessageTextTLV |
| class | MOTDSNAC |
| class | MsgAddICBMParameterSNAC |
| class | MsgFamilySNAC |
| class | MsgSendSNAC |
| class | NewUINEvent |
| Registration of a new UIN. More... | |
| class | NormalICQSubType |
| class | NormalMessageEvent |
| A normal message. More... | |
| class | OutSNAC |
| class | OutTLV |
| class | ParseException |
| class | PasswordTLV |
| class | PersonalInfoRequestSNAC |
| class | PortTLV |
| class | RateInfoAckSNAC |
| class | RateInfoChangeEvent |
| Rate Information Changed. More... | |
| class | RateInfoChangeSNAC |
| class | RateInfoSNAC |
| class | RawSNAC |
| class | RawTLV |
| class | RedirectTLV |
| class | ref_ptr |
| class | RemoveBuddySNAC |
| class | RemoveInvisibleSNAC |
| class | RemoveSocketHandleEvent |
| A socket handle remove event. More... | |
| class | RemoveTmpVisibleSNAC |
| class | RemoveVisibleSNAC |
| class | RequestIDCache |
| class | RequestIDCacheValue |
| class | RequestRateInfoSNAC |
| class | RequestSBLSNAC |
| class | SBLFamilySNAC |
| class | SBLListSNAC |
| class | ScreenNameTLV |
| class | SearchCacheValue |
| class | SearchResultEvent |
| The event signalled when a user-search result is received. More... | |
| class | SeqNumCache |
| class | ServerBasedContactEvent |
| The event signalled when entries from the server-based contact list is received. More... | |
| class | ServerReadySNAC |
| class | SetIdleSNAC |
| class | SetStatusSNAC |
| class | SetUserInfoSNAC |
| class | ShortTLV |
| class | SignonDateTLV |
| class | SignupDateTLV |
| class | SMSEventCacheValue |
| class | SMSICQSubType |
| class | SMSMessageEvent |
| An SMS message. More... | |
| class | SMSReceiptEvent |
| An SMS (delivery) receipt. More... | |
| class | SMTPClient |
| class | SMTPException |
| class | SNAC |
| class | SocketClient |
| class | SocketClientException |
| class | SocketEvent |
| Base class for socket events. More... | |
| class | SrvAckOfflineSNAC |
| class | SrvFamilySNAC |
| class | SrvRequestDetailUserInfo |
| class | SrvRequestFullWP |
| class | SrvRequestKeywordSearch |
| class | SrvRequestOfflineSNAC |
| class | SrvRequestShortWP |
| class | SrvRequestSimpleUserInfo |
| class | SrvResponseSNAC |
| class | SrvSendSNAC |
| class | SrvUpdateAboutInfo |
| class | SrvUpdateHomepageInfo |
| class | SrvUpdateMainHomeInfo |
| class | SrvUpdateWorkInfo |
| class | StatusChangeEvent |
| The event signalled when a user's status changes. More... | |
| class | StatusTLV |
| class | StringTLV |
| class | TimeOnlineTLV |
| class | TLV |
| class | TLVList |
| class | Translator |
| class | TranslatorException |
| class | UINFamilySNAC |
| class | UINICQSubType |
| class | UINRequestErrorSNAC |
| class | UINRequestSNAC |
| class | UINResponseSNAC |
| class | UnknownTLV |
| class | URLICQSubType |
| class | URLMessageEvent |
| An URL message. More... | |
| class | UserAddedEvent |
| The event signalled when a user is added. More... | |
| class | UserAddEvent |
| A "You were added" message. More... | |
| class | UserAddICQSubType |
| class | UserClassTLV |
| class | UserInfoBlock |
| class | UserInfoCacheValue |
| class | UserInfoCapabilitiesTLV |
| class | UserInfoChangeEvent |
| The event signalled when user information changes. More... | |
| class | UserInfoSNAC |
| class | UserRemovedEvent |
| The event signalled when a user is about to be removed. More... | |
| class | WebAddressTLV |
| class | WebPagerEvent |
| A Web Pager message. More... | |
| class | WebPagerICQSubType |
Typedefs | |
| typedef ref_ptr< Contact > | ContactRef |
Enumerations | |
| enum | Status { STATUS_ONLINE, STATUS_AWAY, STATUS_NA, STATUS_OCCUPIED, STATUS_DND, STATUS_FREEFORCHAT, STATUS_OFFLINE } |
| enum | TLV_ParseMode { TLV_ParseMode_Channel01, TLV_ParseMode_Channel02, TLV_ParseMode_Channel04, TLV_ParseMode_MessageBlock, TLV_ParseMode_AdvMsgBlock, TLV_ParseMode_InMessageData, TLV_ParseMode_InAdvMsgData } |
| enum | Sex { SEX_UNSPECIFIED = 0, SEX_FEMALE = 1, SEX_MALE = 2 } |
| enum | AgeRange { range_NoRange = 0, range_18_22 = 1, range_23_29 = 2, range_30_39 = 3, range_40_49 = 4, range_50_59 = 5, range_60_above = 6 } |
Functions | |
| void | string_split (const string &in, const string &sep, int count, std::list< string > &fields) |
| InSNAC * | ParseSNAC (Buffer &b) |
| time_t | gmt_mktime (struct tm *tm) |
| void | string_split (const std::string &in, const std::string &sep, int count, std::list< std::string > &fields) |
Variables | |
| const unsigned short | STATUS_FLAG_ONLINE = 0x0000 |
| const unsigned short | STATUS_FLAG_AWAY = 0x0001 |
| const unsigned short | STATUS_FLAG_DND = 0x0002 |
| const unsigned short | STATUS_FLAG_NA = 0x0004 |
| const unsigned short | STATUS_FLAG_OCCUPIED = 0x0010 |
| const unsigned short | STATUS_FLAG_FREEFORCHAT = 0x0020 |
| const unsigned short | STATUS_FLAG_INVISIBLE = 0x0100 |
| const unsigned short | V6_TCP_START = 0x07ee |
| const unsigned short | V6_TCP_ACK = 0x07da |
| const unsigned char | MSG_Type_Normal = 0x01 |
| const unsigned char | MSG_Type_URL = 0x04 |
| const unsigned char | MSG_Type_AuthReq = 0x06 |
| const unsigned char | MSG_Type_AuthRej = 0x07 |
| const unsigned char | MSG_Type_AuthAcc = 0x08 |
| const unsigned char | MSG_Type_UserAdd = 0x0c |
| const unsigned char | MSG_Type_WebPager = 0x0d |
| const unsigned char | MSG_Type_EmailEx = 0x0e |
| const unsigned char | MSG_Type_SMS = 0x1a |
| const unsigned char | MSG_Type_AutoReq_Away = 0xe8 |
| const unsigned char | MSG_Type_AutoReq_Occ = 0xe9 |
| const unsigned char | MSG_Type_AutoReq_NA = 0xea |
| const unsigned char | MSG_Type_AutoReq_DND = 0xeb |
| const unsigned char | MSG_Type_AutoReq_FFC = 0xec |
| const unsigned char | MSG_Flag_AutoReq = 0x03 |
| const unsigned char | MSG_Flag_Multi = 0x80 |
| const unsigned short | Priority_Normal = 0x0001 |
| const unsigned short | Priority_Urgent = 0x0002 |
| const unsigned short | Priority_ToContactList = 0x0004 |
| const unsigned short | AcceptStatus_Online = 0x0000 |
| const unsigned short | AcceptStatus_Denied = 0x0001 |
| const unsigned short | AcceptStatus_Away = 0x0004 |
| const unsigned short | AcceptStatus_Occupied = 0x0009 |
| const unsigned short | AcceptStatus_DND = 0x000a |
| const unsigned short | AcceptStatus_Occ_Accept = 0x000c |
| const unsigned short | AcceptStatus_NA = 0x000e |
| const unsigned short | SNAC_FAM_GEN = 0x0001 |
| const unsigned short | SNAC_FAM_LOC = 0x0002 |
| const unsigned short | SNAC_FAM_BUD = 0x0003 |
| const unsigned short | SNAC_FAM_MSG = 0x0004 |
| const unsigned short | SNAC_FAM_ADS = 0x0005 |
| const unsigned short | SNAC_FAM_INV = 0x0006 |
| const unsigned short | SNAC_FAM_ADM = 0x0007 |
| const unsigned short | SNAC_FAM_POP = 0x0008 |
| const unsigned short | SNAC_FAM_BOS = 0x0009 |
| const unsigned short | SNAC_FAM_LUP = 0x000a |
| const unsigned short | SNAC_FAM_STS = 0x000b |
| const unsigned short | SNAC_FAM_TRT = 0x000c |
| const unsigned short | SNAC_FAM_CNV = 0x000d |
| const unsigned short | SNAC_FAM_CHT = 0x000e |
| const unsigned short | SNAC_FAM_SBL = 0x0013 |
| const unsigned short | SNAC_FAM_SRV = 0x0015 |
| const unsigned short | SNAC_FAM_UIN = 0x0017 |
| const unsigned short | SNAC_BOS_Add_Visible = 0x0005 |
| const unsigned short | SNAC_BOS_Remove_Visible = 0x0006 |
| const unsigned short | SNAC_BOS_Add_Invisible = 0x0007 |
| const unsigned short | SNAC_BOS_Remove_Invisible = 0x0008 |
| const unsigned short | SNAC_BOS_Add_Tmp_Visible = 0x000A |
| const unsigned short | SNAC_BOS_Remove_Tmp_Visible = 0x000B |
| const unsigned short | SNAC_BUD_Error = 0x0001 |
| const unsigned short | SNAC_BUD_AddBuddy = 0x0004 |
| const unsigned short | SNAC_BUD_RemoveBuddy = 0x0005 |
| const unsigned short | SNAC_BUD_Online = 0x000b |
| const unsigned short | SNAC_BUD_Offline = 0x000c |
| const unsigned short | SNAC_GEN_Error = 0x0001 |
| const unsigned short | SNAC_GEN_ClientReady = 0x0002 |
| const unsigned short | SNAC_GEN_ServerReady = 0x0003 |
| const unsigned short | SNAC_GEN_NewService = 0x0004 |
| const unsigned short | SNAC_GEN_Redirect = 0x0005 |
| const unsigned short | SNAC_GEN_RequestRateInfo = 0x0006 |
| const unsigned short | SNAC_GEN_RateInfo = 0x0007 |
| const unsigned short | SNAC_GEN_RateInfoAck = 0x0008 |
| const unsigned short | SNAC_GEN_RateInfoChange = 0x000a |
| const unsigned short | SNAC_GEN_ServerPause = 0x000b |
| const unsigned short | SNAC_GEN_ServerResume = 0x000d |
| const unsigned short | SNAC_GEN_UserInfoRequest = 0x000e |
| const unsigned short | SNAC_GEN_UserInfo = 0x000f |
| const unsigned short | SNAC_GEN_Evil = 0x0010 |
| const unsigned short | SNAC_GEN_SetIdle = 0x0011 |
| const unsigned short | SNAC_GEN_MigrationRequest = 0x0012 |
| const unsigned short | SNAC_GEN_MOTD = 0x0013 |
| const unsigned short | SNAC_GEN_SetPrivFlags = 0x0014 |
| const unsigned short | SNAC_GEN_WellKnownURL = 0x0015 |
| const unsigned short | SNAC_GEN_NOP = 0x0016 |
| const unsigned short | SNAC_GEN_Capabilities = 0x0017 |
| const unsigned short | SNAC_GEN_CapAck = 0x0018 |
| const unsigned short | SNAC_GEN_SetStatus = 0x001e |
| const unsigned char | MOTD_MANDATORY_UPGRADE = 0x01 |
| const unsigned char | MOTD_ADVISORY_UPGRADE = 0x02 |
| const unsigned char | MOTD_SYSTEM_BULLETIN = 0x03 |
| const unsigned char | MOTD_NORMAL = 0x04 |
| const unsigned short | SNAC_LOC_Error = 0x0001 |
| const unsigned short | SNAC_LOC_RightsReq = 0x0002 |
| const unsigned short | SNAC_LOC_Rights = 0x0003 |
| const unsigned short | SNAC_LOC_SetUserInfo = 0x0004 |
| const unsigned short | SNAC_MSG_Error = 0x0001 |
| const unsigned short | SNAC_MSG_AddICBMParameter = 0x0002 |
| const unsigned short | SNAC_MSG_Send = 0x0006 |
| const unsigned short | SNAC_MSG_Message = 0x0007 |
| const unsigned short | SNAC_MSG_MessageACK = 0x000b |
| const unsigned short | SNAC_MSG_OfflineUser = 0x000c |
| const unsigned short | SNAC_SBL_Request_List = 0x0005 |
| const unsigned short | SNAC_SBL_List_From_Server = 0x0006 |
| const unsigned short | SNAC_SRV_Error = 0x0001 |
| const unsigned short | SNAC_SRV_Send = 0x0002 |
| const unsigned short | SNAC_SRV_Response = 0x0003 |
| const unsigned short | SrvResponse_Error = 0x0001 |
| const unsigned short | SrvResponse_AckMainHomeInfoChange = 0x0064 |
| const unsigned short | SrvResponse_AckWorkInfoChange = 0x006E |
| const unsigned short | SrvResponse_AckHomepageInfoChange = 0x0078 |
| const unsigned short | SrvResponse_AckAboutInfoChange = 0x0082 |
| const unsigned short | SrvResponse_SMS_Done = 0x0096 |
| const unsigned short | SrvResponse_SimpleUI = 0x0190 |
| const unsigned short | SrvResponse_SimpleUI_Done = 0x019a |
| const unsigned short | SrvResponse_SearchUI = 0x01a4 |
| const unsigned short | SrvResponse_SearchUI_Done = 0x01ae |
| const unsigned short | SrvResponse_MainHomeInfo = 0x00c8 |
| const unsigned short | SrvResponse_WorkInfo = 0x00d2 |
| const unsigned short | SrvResponse_HomePageInfo = 0x00dc |
| const unsigned short | SrvResponse_AboutInfo = 0x00e6 |
| const unsigned short | SrvResponse_EmailInfo = 0x00eb |
| const unsigned short | SrvResponse_InterestInfo = 0x00f0 |
| const unsigned short | SrvResponse_BackgroundInfo = 0x00fa |
| const unsigned short | SrvResponse_Unknown = 0x010e |
| const unsigned short | SNAC_UIN_RequestError = 0x0001 |
| const unsigned short | SNAC_UIN_Request = 0x0004 |
| const unsigned short | SNAC_UIN_Response = 0x0005 |
| const unsigned short | TLV_Screenname = 0x0001 |
| const unsigned short | TLV_Password = 0x0002 |
| const unsigned short | TLV_ClientProfile = 0x0003 |
| const unsigned short | TLV_UserInfo = 0x0005 |
| const unsigned short | TLV_Cookie = 0x0006 |
| const unsigned short | TLV_CountryCode = 0x000e |
| const unsigned short | TLV_Language = 0x000f |
| const unsigned short | TLV_ClientBuildMinor = 0x0014 |
| const unsigned short | TLV_ClientType = 0x0016 |
| const unsigned short | TLV_ClientVersionMajor = 0x0017 |
| const unsigned short | TLV_ClientVersionMinor = 0x0018 |
| const unsigned short | TLV_ClientICQNumber = 0x0019 |
| const unsigned short | TLV_ClientBuildMajor = 0x001a |
| const unsigned short | TLV_UserClass = 0x0001 |
| const unsigned short | TLV_SignupDate = 0x0002 |
| const unsigned short | TLV_SignonDate = 0x0003 |
| const unsigned short | TLV_Port = 0x0004 |
| const unsigned short | TLV_UserInfoCapabilities = 0x0005 |
| const unsigned short | TLV_Status = 0x0006 |
| const unsigned short | TLV_Unknown = 0x0008 |
| const unsigned short | TLV_IPAddress = 0x000a |
| const unsigned short | TLV_WebAddress = 0x000b |
| const unsigned short | TLV_LANDetails = 0x000c |
| const unsigned short | TLV_Capabilities = 0x000d |
| const unsigned short | TLV_TimeOnline = 0x000f |
| const unsigned short | TLV_ErrorURL = 0x0004 |
| const unsigned short | TLV_Redirect = 0x0005 |
| const unsigned short | TLV_ErrorCode = 0x0008 |
| const unsigned short | TLV_DisconnectReason = 0x0009 |
| const unsigned short | TLV_DisconnectMessage = 0x000b |
| const unsigned short | TLV_Unknown3 = 0x000c |
| const unsigned short | TLV_EmailAddress = 0x0011 |
| const unsigned short | TLV_RegStatus = 0x0013 |
| const unsigned short | TLV_MessageData = 0x0002 |
| const unsigned short | TLV_ServerAckRequested = 0x0003 |
| const unsigned short | TLV_MessageIsAutoResponse = 0x0004 |
| const unsigned short | TLV_ICQData = 0x0005 |
| const unsigned short | TLV_AdvMsgData = 0x0005 |
| const unsigned short | TLV_Unknown0501 = 0x0501 |
| const unsigned short | TLV_MessageText = 0x0101 |
| const unsigned short | TLV_AdvMsgBody = 0x2711 |
| const unsigned char | ALLOWDIRECT_EVERYONE = 0x00 |
| const unsigned char | ALLOWDIRECT_AUTHORIZATION = 0x10 |
| const unsigned char | ALLOWDIRECT_CONTACTLIST = 0x20 |
| const unsigned char | WEBAWARE_NORMAL = 0x02 |
| const unsigned char | WEBAWARE_WEBAWARE = 0x03 |
Copyright (C) 2001 Barnaby Gray <barnaby@beedesign.co.uk>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1.2.16