123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef _APP_PROTOCOL_H
- #define _APP_PROTOCOL_H
- #include <Messenger.h>
- #include <ObjectList.h>
- #include <Path.h>
- class BBitmap;
- #define APP_VERSION_1_PRE_ALPHA_1 0x00000001
- #define APP_VERSION_1_ALPHA_1 0x00000100
- #define APP_VERSION APP_VERSION_1_ALPHA_1
- class ChatProtocolMessengerInterface {
- public:
- virtual status_t SendMessage(BMessage* message) = 0;
- };
- class ChatProtocol {
- public:
-
- virtual status_t Init(ChatProtocolMessengerInterface*) = 0;
-
- virtual status_t Shutdown() = 0;
-
- virtual status_t Process(BMessage*) = 0;
-
- virtual status_t UpdateSettings(BMessage*) = 0;
-
- virtual BMessage SettingsTemplate(const char* name) = 0;
-
- virtual BObjectList<BMessage> Commands() {
- return BObjectList<BMessage>();
- }
-
- virtual BObjectList<BMessage> UserPopUpItems() {
- return BObjectList<BMessage>();
- }
-
- virtual BObjectList<BMessage> ChatPopUpItems() {
- return BObjectList<BMessage>();
- }
-
- virtual BObjectList<BMessage> MenuBarItems() {
- return BObjectList<BMessage>();
- }
-
- virtual const char* Signature() const = 0;
-
- virtual const char* FriendlySignature() const = 0;
-
- virtual BBitmap* Icon() const { return NULL; }
-
- virtual void SetAddOnPath(BPath path) = 0;
- virtual BPath AddOnPath() = 0;
-
- virtual const char* GetName() = 0;
- virtual void SetName(const char* name) = 0;
-
- virtual uint32 GetEncoding() { return 0xffff; }
-
- virtual ChatProtocolMessengerInterface* MessengerInterface() const = 0;
- };
- #endif
|