smf/smfservermodule/smfclient/common/smfglobal.h
changeset 14 a469c0e6e7fb
parent 10 77a56c951f86
equal deleted inserted replaced
13:b5d63d5fc252 14:a469c0e6e7fb
    45 
    45 
    46 /**
    46 /**
    47  * Default value for per page item for web queries
    47  * Default value for per page item for web queries
    48  */
    48  */
    49 const int SMF_ITEMS_PER_PAGE=10;
    49 const int SMF_ITEMS_PER_PAGE=10;
    50 
    50 #ifdef Q_OS_SYMBIAN
    51 
       
    52 class SmfServerSymbianSession;
    51 class SmfServerSymbianSession;
       
    52 #else
    53 class SmfServerQtSession;
    53 class SmfServerQtSession;
    54 
    54 #endif
    55 
    55 
    56 /**
    56 /**
    57  * The enumeration used to denote errors reported by plugin
    57  * The enumeration used to denote errors reported by plugin
    58  * Smf can't continue without handling these errors
    58  * Smf can't continue without handling these errors
    59  */
    59  */
    69 	SmfPluginErrInvalidApplication,
    69 	SmfPluginErrInvalidApplication,
    70 	SmfPluginErrServiceUnavailable,
    70 	SmfPluginErrServiceUnavailable,
    71 	SmfPluginErrServiceTemporaryUnavailable,
    71 	SmfPluginErrServiceTemporaryUnavailable,
    72 	SmfPluginErrFormatNotSupported, 
    72 	SmfPluginErrFormatNotSupported, 
    73 	SmfPluginErrDataSizeExceeded,
    73 	SmfPluginErrDataSizeExceeded,
    74 	SmfPluginErrParsingFailed
    74 	SmfPluginErrServiceNotSupported,
       
    75 	SmfPluginErrInvalidArguments,
       
    76 	SmfPluginErrRequestNotCreated,
       
    77 	SmfPluginErrParsingFailed,
       
    78 	SmfPluginErrNetworkError,
       
    79 	SmfPluginErrCancelComplete
    75 	};
    80 	};
    76 
    81 
    77 /**
    82 /**
    78  * The enumeration used to track the plugin methods return type
    83  * The enumeration used to track the plugin methods return type
    79  */
    84  */
    98 	SmfContactGetFollowers,
   103 	SmfContactGetFollowers,
    99 	SmfContactSearch,
   104 	SmfContactSearch,
   100 	SmfContactSearchNear,
   105 	SmfContactSearchNear,
   101 	SmfContactGetGroups,
   106 	SmfContactGetGroups,
   102 	SmfContactSearchInGroup,
   107 	SmfContactSearchInGroup,
       
   108 	SmfContactCustomRequest,
   103 	SmfContactRetrievePosts,
   109 	SmfContactRetrievePosts,
   104 	SmfContactPost,
   110 	SmfContactPost,
   105 	SmfContactUpdatePost,
   111 	SmfContactUpdatePost,
   106 	SmfContactPostDirected,
   112 	SmfContactPostDirected,
   107 	SmfContactCommentOnAPost,
   113 	SmfContactCommentOnAPost,
   108 	SmfContactPostAppearence,
   114 	SmfContactPostAppearence,
   109 	SmfContactSharePost,
   115 	SmfContactSharePost,
       
   116 	SmfContactPostCustomRequest,
   110 	SmfMusicGetLyrics,
   117 	SmfMusicGetLyrics,
   111 	SmfMusicGetSubtitle,
   118 	SmfMusicGetSubtitle,
       
   119 	SmfMusicLyricsCustomRequest,
   112 	SmfMusicGetEventsOnLoc,
   120 	SmfMusicGetEventsOnLoc,
   113 	SmfMusicGetVenueOnLoc,
   121 	SmfMusicGetVenueOnLoc,
   114 	SmfMusicGetEventsOnVenue,
   122 	SmfMusicGetEventsOnVenue,
   115 	SmfMusicPostEvents,
   123 	SmfMusicPostEvents,
       
   124 	SmfMusicEventsCustomRequest,
   116 	SmfMusicGetRecommendations,
   125 	SmfMusicGetRecommendations,
   117 	SmfMusicGetTracks,
   126 	SmfMusicGetTracks,
   118 	SmfMusicGetTrackInfo,
   127 	SmfMusicGetTrackInfo,
   119 	SmfMusicGetStores,
   128 	SmfMusicGetStores,
   120 	SmfMusicPostCurrentPlaying,
   129 	SmfMusicPostCurrentPlaying,
       
   130 	SmfMusicPostRating,
       
   131 	SmfMusicPostComment,
       
   132 	SmfMusicSearchCustomRequest,
   121 	SmfMusicGetUserInfo,
   133 	SmfMusicGetUserInfo,
   122 	SmfMusicSearchUser,
   134 	SmfMusicSearchUser,
       
   135 	SmfMusicServiceCustomRequest,
   123 	SmfMusicGetPlaylists,
   136 	SmfMusicGetPlaylists,
   124 	SmfMusicGetPlaylistsOfUser,
   137 	SmfMusicGetPlaylistsOfUser,
   125 	SmfMusicAddToPlaylist,
   138 	SmfMusicAddToPlaylist,
   126 	SmfMusicPostCurrentPlayingPlaylist,
   139 	SmfMusicPostCurrentPlayingPlaylist,
       
   140 	SmfMusicPlaylistCustomRequest,
       
   141 	SmfPictureGetAlbums,
   127 	SmfPictureGetPictures,
   142 	SmfPictureGetPictures,
   128 	SmfPictureDescription,
   143 	SmfPictureDescription,
   129 	SmfPictureUpload,
   144 	SmfPictureUpload,
   130 	SmfPictureMultiUpload,
   145 	SmfPictureMultiUpload,
   131 	SmfPicturePostComment,
   146 	SmfPicturePostComment,
       
   147 	SmfPictureCustomRequest,
       
   148 	SmfActivityFriendsActivities, //SmfActivityFetcher start
       
   149 	SmfActivityFiltered,
       
   150 	SmfActivitySelfActivity,
       
   151 	SmfActivityCustomRequest,//SmfActivityFetcher end
   132 	SmfContactGetFriendsComplete,
   152 	SmfContactGetFriendsComplete,
   133 	SmfContactGetFollowersComplete,
   153 	SmfContactGetFollowersComplete,
   134 	SmfContactSearchComplete,
   154 	SmfContactSearchComplete,
   135 	SmfContactSearchNearComplete,
   155 	SmfContactSearchNearComplete,
   136 	SmfContactGetGroupsComplete,
   156 	SmfContactGetGroupsComplete,
   161 	SmfMusicPostCurrentPlayingPlaylistComplete,
   181 	SmfMusicPostCurrentPlayingPlaylistComplete,
   162 	SmfPictureGetPicturesComplete,
   182 	SmfPictureGetPicturesComplete,
   163 	SmfPictureDescriptionComplete,
   183 	SmfPictureDescriptionComplete,
   164 	SmfPictureUploadComplete,
   184 	SmfPictureUploadComplete,
   165 	SmfPictureMultiUploadComplete,
   185 	SmfPictureMultiUploadComplete,
   166 	SmfPicturePostCommentComplete
   186 	SmfPicturePostCommentComplete,
       
   187 	SmfRelationCreate,//SmfRelationMngr start
       
   188 	SmfRelationAssociate,
       
   189 	SmfRelationRemove,
       
   190 	SmfRelationSearchById,
       
   191 	SmfRelationSearchByContact,
       
   192 	SmfRelationCount,
       
   193 	SmfRelationGet,
       
   194 	SmfRelationGetAll,
       
   195 	SmfRelationGetAllRelations//SmfRelationMngr end
   167 	
   196 	
   168 	};
   197 	};
   169 
   198 
   170 /**
   199 /**
   171  * The enumeration used to indicate result of transport to the plugins
   200  * The enumeration used to indicate result of transport to the plugins
   195 	SmfTransportOpUnknownProxyError,
   224 	SmfTransportOpUnknownProxyError,
   196 	SmfTransportOpUnknownContentError,
   225 	SmfTransportOpUnknownContentError,
   197 	SmfTransportOpProtocolFailure,
   226 	SmfTransportOpProtocolFailure,
   198 	SmfTransportOpUnknownError,
   227 	SmfTransportOpUnknownError,
   199 	SmfTransportOpIAPChanged,
   228 	SmfTransportOpIAPChanged,
   200 	SmfTransportOpCancelled
   229 	SmfTransportOpCancelled,
       
   230 	SmfTransportOpUnsupportedContentEncodingFormat,
       
   231 	SmfTransportOpGzipError
   201 	};
   232 	};
   202 
   233 
   203 /**
   234 /**
   204  * The structure used to hold the request created by the plugins
   235  * The structure used to hold the request created by the plugins
   205  */
   236  */
   265 	SmfServerQtSession* session;
   296 	SmfServerQtSession* session;
   266 #endif
   297 #endif
   267 	
   298 	
   268 	};
   299 	};
   269 
   300 
   270 /*enum SmfRequestTypeID
       
   271 	{
       
   272 	ESmfTest,
       
   273 	ESmfTestComplete,
       
   274 	ESmfGetService,
       
   275 	ESmfGetServiceComplete,
       
   276 	ESmfGetContact,
       
   277 	ESmfGetContactComplete,
       
   278 	ESmfGetFriend,
       
   279 	ESmfGetFriendComplete,
       
   280 	ESmfGetFollower,
       
   281 	ESmfGetFollowerComplete,
       
   282 	ESmfSearchFriend,
       
   283 	ESmfSearchFriendComplete,
       
   284 	ESmfGetGroup,
       
   285 	ESmfGetGroupComplete,
       
   286 	ESmfSearchGroup,
       
   287 	ESmfSearchGroupComplete,
       
   288 	ESmfGetPost,
       
   289 	ESmfGetPostComplete,
       
   290 	ESmfGetPicture,	//required for SmfGallery interface implementation
       
   291 	ESmfGetPictureComplete,
       
   292 	ESmfUploadPicture,
       
   293 	ESmfUploadPictureComplete,
       
   294 	ESmfPostComments,
       
   295 	ESmfPostCommentsComplete,
       
   296 	ESmfGetLyrics,	//required for music related implementations
       
   297 	ESmfGetLyricsComplete,
       
   298 	ESmfGetSubtitles,
       
   299 	ESmfGetSubtitlesComplete,
       
   300 	ESmfGetPlayList,
       
   301 	ESmfGetPlayListComplete,
       
   302 	ESmfaddToPlayList,
       
   303 	ESmfaddToPlayListComplete,
       
   304 	ESmfGetEvents,
       
   305 	ESmfGetEventsComplete,
       
   306 	ESmfGetVenues,
       
   307 	ESmfGetVenuesComplete,
       
   308 	ESmfPostEvent,
       
   309 	ESmfPostEventComplete,
       
   310 	ESmfGetMusicRecommendation,
       
   311 	ESmfGetMusicRecommendationComplete,
       
   312 	ESmfGetTrack,
       
   313 	ESmfGetTrackComplete,
       
   314 	ESmfSearchMusicUser,
       
   315 	ESmfSearchMusicUserComplete,
       
   316 	ESmfQueryAuthKeys,
       
   317 	ESmfQueryAuthKeysComplete,
       
   318 	ESmfAuthKeyExpired,
       
   319 	ESmfAuthKeyExpiredComplete
       
   320 	};*/
       
   321 /**
   301 /**
   322  * Smf wide errors
   302  * Smf wide errors
   323  */
   303  */
   324 enum SmfError
   304 enum SmfError
   325 	{
   305 	{
   326 	SmfNoError,
   306 	SmfNoError = 0,
   327 	SmfInvalidInterface,
   307 	SmfInvalidInterface,						//1
   328 	SmfNoAuthorizedPlugin,
   308 	SmfNoAuthorizedPlugin,						//2
   329 	SmfClientAuthFailed,
   309 	SmfClientAuthFailed,						//3
   330 	SmfPluginErrorTooManyRequest,
   310 	SmfPMPluginNotFound,						//4
   331 	SmfPluginErrorRequestQuotaExceeded,
   311 	SmfPMPluginNotLoaded,						//5
   332 	SmfPluginErrorInvalidRequest,
   312 	SmfPMPluginLoadError,						//6
   333 	SmfPluginErrorUserNotLoggedIn,
   313 	SmfPMPluginNotAuthorised,					//7
   334 	SmfPluginErrorAuthenticationExpired,
   314 	SmfPMPluginRequestCreationFailed,			//8
   335 	SmfPluginErrorPermissionDenied,
   315 	SmfPMPluginUnknownPluginService,			//9
   336 	SmfPluginErrorInvalidApplication,
   316 	SmfPMPluginUnknownHttpService,				//10
   337 	SmfPluginErrorServiceUnavailable,
   317 	SmfPMPluginRequestSendingFailed,			//11
   338 	SmfPluginErrorServiceTemporaryUnavailable,
   318 	SmfPMPluginSOPCheckFailed,					//12
   339 	SmfPluginErrorFormatNotSupported, 
   319 	SmfPMPluginSendRequestAgain,				//13
   340 	SmfPluginErrorDataSizeExceeded ,
   320 	SmfPluginErrorTooManyRequest,				//14
   341 	SmfpluginNotFound,
   321 	SmfPluginErrorRequestQuotaExceeded,			//15
   342 	SmfpluginNotLoaded,
   322 	SmfPluginErrorInvalidRequest,				//16
   343 	SmfpluginLoaded,
   323 	SmfPluginErrorUserNotLoggedIn,				//17
   344 	SmfpluginLoadError,
   324 	SmfPluginErrorAuthenticationExpired,		//18
   345 	SmfpluginAuthorised,
   325 	SmfPluginErrorPermissionDenied,				//19
   346 	SmfpluginNotAuthorised,
   326 	SmfPluginErrorInvalidApplication,			//20
   347 	SmfpluginRequestCreated,
   327 	SmfPluginErrorServiceUnavailable,			//21
   348 	SmfpluginRequestCreationFailed,
   328 	SmfPluginErrorServiceTemporaryUnavailable,	//22
   349 	SmfpluginUnknownService,
   329 	SmfPluginErrorFormatNotSupported, 			//23
   350 	SmfpluginRequestSendingFailed,
   330 	SmfPluginErrorDataSizeExceeded ,			//24
   351 	SmfpluginSOPCheckFailed,
   331 	SmfPluginErrorInvalidArguments,				//25
   352 	SmfpluginServiceError,
   332 	SmfPluginErrorParsingFailed,				//26
   353 	SmfpluginResponseParsed,
   333 	SmfPluginErrorNetworkError,					//27
   354 	SmfpluginResponseParseFailure,
   334 	SmfPluginErrorCancelComplete,				//28
   355 	SmfpluginSendRequestAgain,
   335 	SmfTMConnectionRefusedError,				//29
   356 	SmfpluginUnknownError,
   336 	SmfTMRemoteHostClosedError,					//30
   357 	SmftransportOpConnectionRefusedError,
   337 	SmfTMHostNotFoundError,						//31
   358 	SmftransportOpRemoteHostClosedError,
   338 	SmfTMTimeoutError,							//32
   359 	SmftransportOpHostNotFoundError,
   339 	SmfTMOperationCanceledError,				//33
   360 	SmftransportOpTimeoutError,
   340 	SmfTMSslHandshakeFailedError,				//34
   361 	SmftransportOpOperationCanceledError,
   341 	SmfTMProxyConnectionRefusedError,			//35
   362 	SmftransportOpSslHandshakeFailedError,
   342 	SmfTMProxyConnectionClosedError,			//36
   363 	SmftransportOpProxyConnectionRefusedError,
   343 	SmfTMProxyNotFoundError,					//37
   364 	SmftransportOpProxyConnectionClosedError,
   344 	SmfTMProxyTimeoutError,						//38
   365 	SmftransportOpProxyNotFoundError,
   345 	SmfTMProxyAuthenticationRequiredError,		//39
   366 	SmftransportOpProxyTimeoutError,
   346 	SmfTMContentAccessDenied,					//40
   367 	SmftransportOpProxyAuthenticationRequiredError,
   347 	SmfTMContentOperationNotPermittedError,		//41
   368 	SmftransportOpContentAccessDenied,
   348 	SmfTMContentNotFoundError,					//42
   369 	SmftransportOpContentOperationNotPermittedError,
   349 	SmfTMAuthenticationRequiredError,			//43
   370 	SmftransportOpContentNotFoundError,
   350 	SmfTMContentReSendError,					//44
   371 	SmftransportOpAuthenticationRequiredError,
   351 	SmfTMProtocolUnknownError,					//45
   372 	SmftransportOpContentReSendError,
   352 	SmfTMProtocolInvalidOperationError,			//46
   373 	SmftransportOpProtocolUnknownError,
   353 	SmfTMUnknownNetworkError,					//47
   374 	SmftransportOpProtocolInvalidOperationError,
   354 	SmfTMUnknownProxyError,						//48
   375 	SmftransportOpUnknownNetworkError,
   355 	SmfTMUnknownContentError,					//49
   376 	SmftransportOpUnknownProxyError,
   356 	SmfTMProtocolFailure,						//50
   377 	SmftransportOpUnknownContentError,
   357 	SmfTMUnknownError,							//51
   378 	SmftransportOpProtocolFailure,
   358 	SmfTMIAPChanged,							//52
   379 	SmftransportOpUnknownError,
   359 	SmfTMCancelled,								//53
   380 	SmftransportOpIAPChanged,
   360 	SmfTMUnsupportedContentEncodingFormat,		//54
   381 	SmftransportOpCancelled,
   361 	SmfTMInitNetworkNotAvailable ,				//55
   382 	SmftransportInitNetworkNotAvailable ,
   362 	SmfTMInitRoamingNetworkUsageNotEnabled,		//56
   383 	SmftransportInitRoamingNetworkUsageNotEnabled	
   363 	SmfTMGzipMemoryError,						//57
       
   364 	SmfTMGzipStreamError,						//58
       
   365 	SmfTMGzipDataError,							//59
       
   366 	SmfMemoryAllocationFailure,					//60
       
   367 	SmfDbOpeningError,                          //61
       
   368 	SmfDbQueryExecutonError,					//61
       
   369 	SmfDbContactNotExist,						//63
       
   370 	SmfErrItemNotInRelation,                    //64
       
   371 	SmfErrInvalidRelation,                      //65  
       
   372 	SmfUnknownError								//66
       
   373 
   384 	};
   374 	};
   385 
   375 
   386 /**
   376 /**
   387  * Smf wide panics
   377  * Smf wide panics
   388  */
   378  */
   389 enum SmfPanic
   379 enum SmfPanic
   390 	{
   380 	{
   391 	SmfRequestPending//to allow one outstanding request per session
   381 	SmfRequestPending//to allow one outstanding request per session
   392 	};
   382 	};
       
   383 
   393 //interface names
   384 //interface names
   394 const QString contactFetcherInterface("org.symbian.smf.client.contact.fetcher");
   385 const QString contactFetcherInterface("org.symbian.smf.plugin.contact.fetcher\0.2");
   395 //TODO:- changed to match PM for the time being, PM must change later
   386 const QString postProviderInterface("org.symbian.smf.plugin.contact.posts\0.2");
   396 const QString postProviderInterface("posts");
   387 const QString galleryInterface("org.symbian.smf.plugin.gallery\0.2");
   397 //const QString postProviderInterface("org.symbian.smf.client.contact.posts");
   388 const QString musicServiceInterface("org.symbian.smf.plugin.music.service\0.2");
   398 const QString galleryInterface("org.symbian.smf.client.gallery");
   389 const QString musicSearchInterface("org.symbian.smf.client.music.search\0.2");
   399 
   390 const QString playlistServiceInterface("org.symbian.smf.plugin.music.playlist\0.2");
   400 
   391 const QString musicEventServiceInterface("org.symbian.smf.plugin.music.events\0.2");
       
   392 const QString lyricsServiceInterface("org.symbian.smf.plugin.music.lyrics\0.2");
       
   393 const QString activityFetcherInterface("org.symbian.smf.plugin.activity.fetcher\0.2");
   401 
   394 
   402 #endif /* SMFGLOBAL_H_ */
   395 #endif /* SMFGLOBAL_H_ */