Fission FSN
Loading...
Searching...
No Matches
fsIFacebook.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsIFacebook.h
4*
5* Purpose: Interface for facebook integration
6*
7*********************************************************************/
8
9#ifndef fsIFacebookhdr
10#define fsIFacebookhdr
11
12#include <fsCore/fsBaseTypes.h>
13#include <fsCore/fsStr.h>
14
15#if defined fsFacebook
16
18{
19public:
20
22 {
23 fsSFacebookPost(fsStr pLink, fsStr pTitle, fsStr pBody, fsStr pImageLink) :
24 mLink(pLink),
25 mTitle(pTitle),
26 mBody(pBody),
27 mImageLink(pImageLink)
28 {
29 }
30
35 };
36
37 void post(const fsSFacebookPost& pPost);
38 void logon();
39 void logout();
40
41 static fsIFacebook* const instanceGet();
42
43 static void create(const fsStr& pAppId, const fsStr& pAppSecret);
44 static void destroy();
45
46protected:
47
48 virtual void postDo(const fsSFacebookPost& pPost) = 0;
49 virtual void logonDo() = 0;
50 virtual void logoutDo() = 0;
51
52 fsIFacebook(const fsStr& pAppId, const fsStr& pAppSecret);
53 virtual ~fsIFacebook();
54
57
58private:
59
60 static fsIFacebook* mInstance;
61};
62
63#endif
64#endif
virtual void logoutDo()=0
virtual void postDo(const fsSFacebookPost &pPost)=0
fsIFacebook(const fsStr &pAppId, const fsStr &pAppSecret)
Definition fsIFacebook.cpp:151
fsStr mAppSecret
Definition fsIFacebook.h:56
void logout()
Definition fsIFacebook.cpp:127
virtual ~fsIFacebook()
Definition fsIFacebook.cpp:157
void post(const fsSFacebookPost &pPost)
Definition fsIFacebook.cpp:117
static fsIFacebook *const instanceGet()
Definition fsIFacebook.cpp:132
void logon()
Definition fsIFacebook.cpp:122
static void destroy()
Definition fsIFacebook.cpp:145
static void create(const fsStr &pAppId, const fsStr &pAppSecret)
Definition fsIFacebook.cpp:137
virtual void logonDo()=0
fsStr mAppId
Definition fsIFacebook.h:55
Definition fsStr.h:23
Definition fsIFacebook.h:22
fsSFacebookPost(fsStr pLink, fsStr pTitle, fsStr pBody, fsStr pImageLink)
Definition fsIFacebook.h:23
fsStr mLink
Definition fsIFacebook.h:31
fsStr mBody
Definition fsIFacebook.h:33
fsStr mImageLink
Definition fsIFacebook.h:34
fsStr mTitle
Definition fsIFacebook.h:32