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