00001 00051 #ifndef MICROFEEDPROTOCOL_H 00052 #define MICROFEEDPROTOCOL_H 00053 00065 #define MICROFEED_DBUS_INTERFACE_PREFIX "org.microfeed." 00066 #define MICROFEED_DBUS_INTERFACE_PUBLISHER MICROFEED_DBUS_INTERFACE_PREFIX "Publisher" 00067 #define MICROFEED_DBUS_INTERFACE_PUBLISHER_TO_DESTINATION MICROFEED_DBUS_INTERFACE_PUBLISHER ".ToDestination" 00068 #define MICROFEED_DBUS_INTERFACE_SUBSCRIBER MICROFEED_DBUS_INTERFACE_PREFIX "Subscriber" 00069 #define MICROFEED_DBUS_INTERFACE_ERROR MICROFEED_DBUS_INTERFACE_PREFIX "Error" 00070 #define MICROFEED_DBUS_INTERFACE_ERROR_TO_DESTINATION MICROFEED_DBUS_INTERFACE_ERROR ".ToDestination" 00071 #define MICROFEED_DBUS_OBJECT_PATH_PREFIX "/org/microfeed/" 00072 #define MICROFEED_DBUS_OBJECT_PATH_PREFIX_PUBLISHER MICROFEED_DBUS_OBJECT_PATH_PREFIX "publisher/" 00073 00074 #define MICROFEED_ERROR_UNKNOWN "UnknownError" 00075 #define MICROFEED_ERROR_DBUS_MESSAGE_FAILED "DBusMessageFailed" 00076 #define MICROFEED_ERROR_PROVIDER_CLOSED_CONNECTION "ProviderClosedConnection" 00077 #define MICROFEED_ERROR_INVALID_PUBLISHER_IDENTIFIER "InvalidPublisherIdentifier" 00078 #define MICROFEED_ERROR_INVALID_FEED_URI "InvalidFeedUri" 00079 #define MICROFEED_ERROR_INVALID_ARGUMENTS "InvalidArguments" 00080 #define MICROFEED_ERROR_MISSING_PROPERTY "MissingProperty" 00081 #define MICROFEED_ERROR_FEED_NOT_SUBSCRIBED "FeedNotSubscribed" 00082 #define MICROFEED_ERROR_FEED_ALREADY_SUBSCRIBED "FeedAlreadySubscribed" 00083 #define MICROFEED_ERROR_PUBLISHER_ALREADY_EXISTS "PublisherAlreadyExists" 00084 #define MICROFEED_ERROR_ITEM_ALREADY_EXISTS "ItemAlreadyExists" 00085 #define MICROFEED_ERROR_NO_SUCH_PROVIDER "NoSuchProvider" 00086 #define MICROFEED_ERROR_NO_SUCH_PUBLISHER "NoSuchPublisher" 00087 #define MICROFEED_ERROR_NO_SUCH_FEED "NoSuchFeed" 00088 #define MICROFEED_ERROR_NO_SUCH_ITEM "NoSuchItem" 00089 #define MICROFEED_ERROR_NO_SUCH_PROPERTY "NoSuchProperty" 00090 #define MICROFEED_ERROR_NO_ITEM_DATA "NoItemData" 00091 #define MICROFEED_ERROR_CANNOT_MODIFY_ITEM "CannotModifyItem" 00092 #define MICROFEED_ERROR_CONNECTION_FAILED "ConnectionFailed" 00093 #define MICROFEED_ERROR_LOGIN_FAILED "LoginFailed" 00094 #define MICROFEED_ERROR_COMMUNICATION_FAILED "CommunicationFailed" 00095 #define MICROFEED_ERROR_FROM_SERVICE "FromService" 00096 00097 #define MICROFEED_METHOD_NAME_ADD_ITEM "AddItem" 00098 #define MICROFEED_METHOD_NAME_MODIFY_ITEM "ModifyItem" 00099 #define MICROFEED_METHOD_NAME_REMOVE_ITEM "RemoveItem" 00100 #define MICROFEED_METHOD_NAME_SUBSCRIBE_FEED "SubscribeFeed" 00101 #define MICROFEED_METHOD_NAME_UNSUBSCRIBE_FEED "UnsubscribeFeed" 00102 #define MICROFEED_METHOD_NAME_UPDATE_FEED "UpdateFeed" 00103 #define MICROFEED_METHOD_NAME_REPUBLISH_ITEMS "RepublishItems" 00104 #define MICROFEED_METHOD_NAME_SEND_ITEM_DATA "SendItemData" 00105 #define MICROFEED_METHOD_NAME_CREATE_PUBLISHER "CreatePublisher" 00106 #define MICROFEED_METHOD_NAME_DESTROY_PUBLISHER "DestroyPublisher" 00107 #define MICROFEED_METHOD_NAME_MARK_ITEM "MarkItem" 00108 #define MICROFEED_METHOD_NAME_UNMARK_ITEM "UnmarkItem" 00109 #define MICROFEED_METHOD_NAME_PING "Ping" 00110 #define MICROFEED_METHOD_NAME_READ_ITEMS "ReadItems" 00111 00112 #define MICROFEED_SIGNAL_NAME_FEED_UPDATE_STARTED "FeedUpdateStarted" 00113 #define MICROFEED_SIGNAL_NAME_FEED_UPDATE_ENDED "FeedUpdateEnded" 00114 #define MICROFEED_SIGNAL_NAME_FEED_REPUBLISHING_STARTED "FeedRepublishingStarted" 00115 #define MICROFEED_SIGNAL_NAME_FEED_REPUBLISHING_ENDED "FeedRepublishingEnded" 00116 #define MICROFEED_SIGNAL_NAME_ITEM_DATA "ItemData" 00117 #define MICROFEED_SIGNAL_NAME_ITEM_ADDED "ItemAdded" 00118 #define MICROFEED_SIGNAL_NAME_ITEM_CHANGED "ItemChanged" 00119 #define MICROFEED_SIGNAL_NAME_ITEM_REPUBLISHED "ItemRepublished" 00120 #define MICROFEED_SIGNAL_NAME_ITEM_REMOVED "ItemRemoved" 00121 #define MICROFEED_SIGNAL_NAME_ITEM_STATUS_CHANGED "ItemStatusChanged" 00122 00123 #define MICROFEED_FEED_URI_IMAGES "http://microfeed.org/Feed/Images" 00124 #define MICROFEED_FEED_URI_OVERVIEW "http://microfeed.org/Feed/Overview" 00125 #define MICROFEED_FEED_URI_SETTINGS "http://microfeed.org/Feed/Settings" 00126 #define MICROFEED_FEED_URI_CONTACTS "http://microfeed.org/Feed/Contacts" 00127 #define MICROFEED_FEED_URI_USER_PREFIX "http://microfeed.org/Feed/User/" 00128 00129 #define MICROFEED_ITEM_UID_FEED_METADATA "http://microfeed.org/Metadata/Feed" 00130 00131 #define MICROFEED_ITEM_PERMISSION_NAME_MODIFY ":modify" 00132 #define MICROFEED_ITEM_PERMISSION_NAME_REMOVE ":remove" 00133 #define MICROFEED_ITEM_PERMISSION_NAME_REPLY ":reply" 00134 00135 #define MICROFEED_FEED_PERMISSION_NAME_ADD ":add" 00136 00137 #define MICROFEED_ITEM_PROPERTY_NAME_CONTENT_IMAGE "content.image" 00138 #define MICROFEED_ITEM_PROPERTY_NAME_CONTENT_TEXT "content.text" 00139 #define MICROFEED_ITEM_PROPERTY_NAME_USER_NICK "user.nick" 00140 #define MICROFEED_ITEM_PROPERTY_NAME_USER_NAME "user.name" 00141 #define MICROFEED_ITEM_PROPERTY_NAME_USER_IMAGE "user.image" 00142 #define MICROFEED_ITEM_PROPERTY_NAME_USER_URI "user.uri" 00143 #define MICROFEED_ITEM_PROPERTY_NAME_REFERRED_URI "referred.uri" 00144 #define MICROFEED_ITEM_PROPERTY_NAME_REFERRED_UID "referred.uid" 00145 #define MICROFEED_ITEM_PROPERTY_NAME_SETTING_LENGTH "setting.length" 00146 #define MICROFEED_ITEM_PROPERTY_NAME_SETTING_TEXT "setting.text" 00147 #define MICROFEED_ITEM_PROPERTY_NAME_SETTING_TYPE "setting.type" 00148 #define MICROFEED_ITEM_PROPERTY_NAME_SETTING_UNIT "setting.unit" 00149 #define MICROFEED_ITEM_PROPERTY_NAME_SETTING_VALUE "setting.value" 00150 #define MICROFEED_ITEM_PROPERTY_NAME_FEED_PERMISSION "feed.permission" 00151 #define MICROFEED_ITEM_PROPERTY_NAME_FEED_NAME "feed.name" 00152 00153 #define MICROFEED_PUBLISHER_IDENTIFIER_SEPARATOR_CHAR '-' 00154 #define MICROFEED_PUBLISHER_IDENTIFIER_SEPARATOR_STRING "-" 00155 00161 #endif