All Classes Functions Variables Typedefs Friends Pages
GlympseFactory.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef GLYMPSEFACTORY_H__GLYMPSE__
8 #define GLYMPSEFACTORY_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
18 {
19  private: GlympseFactory();
20 
26  public: static GApiStatus createApiStatus(const GString& server);
27 
32  public: static GGlympse createGlympse(const GString& server, const GString& apiKey);
33 
45  public: static GGlympse createGlympse(const GString& server, const GString& apiKey, const GString& prefix);
46 
106  public: static GInvite createInvite(int32 type, const GString& name, const GString& address);
107 
116  public: static GInvite createInvite(int32 type, const GString& subtype, const GString& name, const GString& address);
117 
127  public: static GInvite createPublicInvite(const GString& name);
128 
137  public: static GTicket createTicket(int64 duration, const GString& message, const GPlace& destination);
138 
146  public: static GTicket createRequest(const GTicket& requestTicket, const GInvite& invite);
147 
151  public: static GPlace createPlace(double latitude, double longitude, const GString& name);
152 
164  public: static GAddress createAddress(const GString& line1, const GString& line2, const GString& city, const GString& state, const GString& zip, const GString& country);
165 
169  public: static GImage createImage(const GDrawable& drawable);
170 
178  public: static GPrimitive createFacebookAccountProfile(const GString& token);
179 
190  public: static GPrimitive createTwitterAccountProfile(const GString& consumerKey, const GString& consumerSecret,
191  const GString& oauthToken, const GString& oauthTokenSecret);
192 
200  public: static GPrimitive createEvernoteAccountProfile(const GString& token);
201 
214  public: static GPrimitive createGoogleAccountProfile(const GString& token);
215 
233  public: static GPrimitive createGoogleServerAuthorizationProfile(const GString& code);
234 
241  public: static GPrimitive createPairingCodeProfile();
242 
250  public: static GPrimitive createPhoneAccountProfile(const GString& phone);
251 
259  public: static GPrimitive createEmailAccountProfile(const GString& email);
260 
266  public: static GTrackBuilder createTrackBuilder();
267 
273  public: static GGeoTrigger createGeoTrigger(const GString& name, bool autoSend, const GTicket& ticket, const GLatLng& center, double radius, int32 transition);
274 
280  public: static GChronoTrigger createChronoTrigger(const GString& name, bool autoSend, const GTicket& ticket, int64 fireTime);
281 
287  public: static GEtaTrigger createEtaTrigger(const GString& name, bool autoSend, const GTicket& ticket, int64 threshold, int32 transition, const GTicket& etaTicket);
288 
294  public: static GArrivalTrigger createArrivalTrigger(const GString& name, bool autoSend, const GTicket& ticket, const GTicket& monitoredTicket, const GPrimitive& config);
295 
301  public: static GDepartureTrigger createDepartureTrigger(const GString& name, bool autoSend, const GTicket& ticket, const GPlace& location, const GPrimitive& config);
302 
306  public: static GCard createCard(const GString& cardTypeId, const GString& name);
307 
311  public: static GCardObjectPoi createCardObjectPoi(const GPoi& poi);
312 
316  public: static GCardObjectInvite createCardObjectInvite(const GString& inviteCode);
317 
321  public: static GCardTicketBuilder createCardTicketBuilder(int32 aspect);
322 
326  public: static GCardInvite createCardInvite(const GInvite& invite);
327 
333  public: static GPoiBuilder createPoiBuilder();
334 
341  public: static GPoiBuilder createPoiBuilder(const GPoi& source);
342 };
343 
344 }
345 
346 #endif // !GLYMPSEFACTORY_H__GLYMPSE__