It seems that the geofence manager library has a symbol conflict issue with 'create'.
This patch fixes this symbol conflict issue.
Change-Id: I2956abcd8c96b8a4b3d810d9f96f51a96a33c7ac
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Activity.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_ACTIVITY_STATIONARY, StationaryActivityProvider);
ADD_PROVIDER(SUBJ_ACTIVITY_WALKING, WalkingActivityProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "AppStatsProvider.h"
#include "AppStatsLogger.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_APP_LOGGER, AppStatsLogger);
ADD_PROVIDER(SUBJ_APP_RECENTLY_USED, RecentAppProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Call.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_CALL, CallStateProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Contacts.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_CONTACTS, ContactsChangeProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Email.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_EMAIL, EmailEventProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "PlaceGeofenceProvider.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_PLACE_GEOFENCE, PlaceGeofenceProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Headphone.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_HEADPHONE, HeadphoneStateProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "MediaStatsProvider.h"
#include "MediaStatsLogger.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_MEDIA_LOGGER, MediaStatsLogger);
ADD_PROVIDER(SUBJ_MUSIC_PEAK_TIME, MusicPeakTimeProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Message.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_MESSAGE, MessageEventProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "place_recognition.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_PLACE_DETECTION, PlaceRecognitionProvider);
* limitations under the License.
*/
+#ifndef _CONTEXT_PROVIDER_CREATE_H_
+#define _CONTEXT_PROVIDER_CREATE_H_
+
#include <new>
#include <Types.h>
} \
return instance; \
}
+
+#endif /* _CONTEXT_PROVIDER_CREATE_H_ */
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "SocialStatsProvider.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_SOCIAL_FREQ_ADDRESS, TopContactsProvider);
ADD_PROVIDER(SUBJ_SOCIAL_FREQUENCY, ContactFreqProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Battery.h"
#include "Charger.h"
#include "Gps.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_BATTERY, BatteryStateProvider);
ADD_PROVIDER(SUBJ_STATE_CHARGER, ChargerStateProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Alarm.h"
#include "Time.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_ALARM, AlarmProvider);
ADD_PROVIDER(SUBJ_STATE_TIME, TimeProvider);
* limitations under the License.
*/
-#include <create.h>
+#include <CreateProvider.h>
#include "Wifi.h"
using namespace ctx;
-extern "C" SO_EXPORT ContextProvider* create(const char *subject)
+extern "C" SO_EXPORT ContextProvider* CreateProvider(const char *subject)
{
ADD_PROVIDER(SUBJ_STATE_WIFI, WifiStateProvider);