All Classes Functions Variables Typedefs Friends Pages
CoreFactory.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef COREFACTORY_H__GLYMPSE__
8 #define COREFACTORY_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
17 {
18  private: CoreFactory();
19 
23  public: static GString createString(const char* value);
24 
28  public: static GString createString(const char* value, int32 length);
29 
36  public: static GStringBuilder createStringBuilder(int capacity);
37 
41  public: static GVector<GCommonObj>::ptr createVector();
42 
47 
52 
56  public: static GStorageUnit createStorage(const GCommonObj& context, const GString& name);
57 
61  public: static GDrawable createDrawable();
62 
66  public: static GDrawable createDrawable(void* image);
67 
77  public: static GDrawable createDrawable(const GString& path, int32 rotation);
78 
86  public: static GPrimitive createPrimitive(int32 type);
87 
91  public: static GPrimitive createPrimitive(double value);
92 
96  public: static GPrimitive createPrimitive(int64 value);
97 
101  public: static GPrimitive createPrimitive(bool value);
102 
106  public: static GPrimitive createPrimitive(const GString& value);
107 
111  public: static GPrimitive createPrimitive();
112 
120  public: static GLocationProfileBuilder createLocationProfileBuilder(int32 profileId);
121 
137  public: static GLocation createLocation(int64 time, double latitude, double longitude,
138  float speed, float bearing, float altitude, float haccuracy, float vaccuracy);
139 
146  public: static GLocation createLocation(double latitude, double longitude);
147 
151  public: static GLong createLong(int64 val);
152 
162  public: static GRegion createRegion(double latitude, double longitude, double radius, const GString& rid);
163 
167  public: static GLocationProvider createLocationProvider(const GCommonObj& context);
168 
172  public: static GString getOsName();
173 
179  public: static void enableSignalHandlers(bool enable);
180 
184  public: static bool areSignalHandlersEnabled();
185 };
186 
187 }
188 
189 #endif // !COREFACTORY_H__GLYMPSE__