CProtocol
#include "Protocol.h"
Description
Protocol class.
Private variables
Type | Name | Description |
---|---|---|
PPluginAgent | PluginAgent | Variable used to communicate with AQQ |
Public variables
Type | Name | Description |
---|---|---|
UnicodeString | JID | Protocol domain, eg. "skype.contact" |
UnicodeString | Name | Name to show in add contact window, eg. "Skype contact" |
UnicodeString | Prompt | Name to show as label for contact ID edit in add contact window, eg. "Skype login" |
bool | Transport | Allow to add contacts? |
bool | Search | Allow to search contacts? |
bool | GroupChat | Allow to start group chat |
UnicodeString | Description | Protocol description |
bool | RequiredID | Protocol can recognize contacts basing on any JID? |
int | IconID | Protocol icon ID. For example icon is used in "Add contact" window |
UnicodeString | AccountName | Protocol name, eg. "Skype protocol" |
Public methods
Type | Name | Description |
---|---|---|
CProtocol() | Constructor | |
~CProtocol() | Destructor | |
PPluginAgent | AQQFormat() | Function converts this object to AQQ structure |
void | SDKFormat(PPluginAgent PluginAgent) | Function converts AQQ structure to this object |
int | Register() | Function registers a new protocol in AQQ. Return 0 on success |
int | Update() | Function updates exiting protocol. Returns 1 on success or 0 if protocol does not exists and it's created |
bool | Remove() | Function removes protocol from AQQ. Returns 0 in case of error else returns 1 |
Example
Example plugin that creates a new protocol you may find here.