Obsoluted trigger registration functions are removed.
Change-Id: I89b950d7b996653a8ae64e3c2f8e29df9619d164
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
return util::getSystemInfoBool("tizen.org/feature/sensor.activity_recognition");
}
-void ActivityProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{\"Event\":{\"type\":\"string\", \"values\":[\"Detected\"]}}",
- "{\"Accuracy\":{\"type\":\"string\", \"values\":[\"Low\", \"Normal\", \"High\"]}}"
- );
-}
-
void ActivityProvider::__updateCb(activity_type_e activity, const activity_data_h data, double timestamp, activity_error_e error, void* userData)
{
IF_FAIL_VOID_TAG(error == ACTIVITY_ERROR_NONE, _E, "Error: %d", error);
int unsubscribe();
bool isSupported();
- void submitTriggerItem();
protected:
activity_type_e __activityType;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Activity.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<StationaryActivityProvider>(SUBJ_ACTIVITY_STATIONARY, NULL);
- registerProvider<WalkingActivityProvider>(SUBJ_ACTIVITY_WALKING, NULL);
- registerProvider<RunningActivityProvider>(SUBJ_ACTIVITY_RUNNING, NULL);
- registerProvider<InVehicleActivityProvider>(SUBJ_ACTIVITY_IN_VEHICLE, NULL);
+ ADD_PROVIDER(SUBJ_ACTIVITY_STATIONARY, StationaryActivityProvider);
+ ADD_PROVIDER(SUBJ_ACTIVITY_WALKING, WalkingActivityProvider);
+ ADD_PROVIDER(SUBJ_ACTIVITY_RUNNING, RunningActivityProvider);
+ ADD_PROVIDER(SUBJ_ACTIVITY_IN_VEHICLE, InVehicleActivityProvider);
- return true;
+ return NULL;
}
int subscribe(Json option, Json *requestResult);
int unsubscribe(Json option);
- void submitTriggerItem() {}
-
private:
AppDbInitializer *__initializer;
AppInstallMonitor *__installMon;
{
}
-void AppStatsProvider::submitTriggerItem()
-{
-}
-
int AppStatsProvider::read(Json option, Json *requestResult)
{
AppDbHandle *handle = new(std::nothrow) AppDbHandle(this);
return ERR_NONE;
}
-
-void AppFreqProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_READ,
- "{" TRIG_DEF_RANK "," TRIG_DEF_TOTAL_COUNT "}",
- "{"
- "\"AppId\":{\"type\":\"string\"},"
- TRIG_DEF_TIME_OF_DAY "," TRIG_DEF_DAY_OF_WEEK
- "}");
-}
class AppStatsProvider : public ContextProvider {
public:
int read(Json option, Json *requestResult);
- virtual void submitTriggerItem();
protected:
AppStatsProvider(const char *subject);
public:
AppFreqProvider() :
AppStatsProvider(APP_SUBJ_FREQUENCY) {}
-
- void submitTriggerItem();
};
} /* namespace ctx */
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "AppStatsProvider.h"
#include "AppStatsLogger.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<AppStatsLogger>(APP_SUBJ_LOGGER, APP_HISTORY_PRIV);
- registerProvider<RecentAppProvider>(APP_SUBJ_RECENTLY_USED, APP_HISTORY_PRIV);
- registerProvider<FrequentAppProvider>(APP_SUBJ_FREQUENTLY_USED, APP_HISTORY_PRIV);
- registerProvider<RareAppProvider>(APP_SUBJ_RARELY_USED, APP_HISTORY_PRIV);
- registerProvider<AppPeakTimeProvider>(APP_SUBJ_PEAK_TIME, APP_HISTORY_PRIV);
- registerProvider<AppSettingProvider>(APP_SUBJ_COMMON_SETTING, APP_HISTORY_PRIV);
- registerProvider<AppFreqProvider>(APP_SUBJ_FREQUENCY, APP_HISTORY_PRIV);
+ ADD_PROVIDER(SUBJ_APP_LOGGER, AppStatsLogger);
+ ADD_PROVIDER(SUBJ_APP_RECENTLY_USED, RecentAppProvider);
+ ADD_PROVIDER(SUBJ_APP_FREQUENTLY_USED, FrequentAppProvider);
+ ADD_PROVIDER(SUBJ_APP_RARELY_USED, RareAppProvider);
+ ADD_PROVIDER(SUBJ_APP_PEAK_TIME, AppPeakTimeProvider);
+ ADD_PROVIDER(SUBJ_APP_COMMON_SETTING, AppSettingProvider);
+ ADD_PROVIDER(SUBJ_APP_FREQUENCY, AppFreqProvider);
- return true;
+ return NULL;
}
return util::getSystemInfoBool("tizen.org/feature/network.telephony");
}
-void CallStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{"
- "\"Medium\":{\"type\":\"string\",\"values\":[\"Voice\",\"Video\"]},"
- "\"State\":{\"type\":\"string\",\"values\":[\"Idle\",\"Connecting\",\"Connected\"]},"
- "\"Address\":{\"type\":\"string\"}"
- "}",
- NULL);
- /* TODO remove Connecting, Connected */
-}
-
void CallStateProvider::__updateCb(telephony_h handle, telephony_noti_e notiId, void *data, void *userData)
{
CallStateProvider *instance = static_cast<CallStateProvider*>(userData);
int read();
bool isSupported();
- void submitTriggerItem();
private:
telephony_handle_list_s __handleList;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Call.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<CallStateProvider>(SUBJ_STATE_CALL, PRIV_TELEPHONY);
+ ADD_PROVIDER(SUBJ_STATE_CALL, CallStateProvider);
- return true;
+ return NULL;
}
return true;
}
-void ContactsChangeProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{"
- "\"Event\":{\"type\":\"string\",\"values\":[\"Changed\"]},"
- "\"Type\":{\"type\":\"string\",\"values\":[\"MyProfile\",\"Person\"]}"
- "}",
- NULL);
-}
-
void ContactsChangeProvider::__updateCb(const char* viewUri, void* userData)
{
ContactsChangeProvider *instance = static_cast<ContactsChangeProvider*>(userData);
int unsubscribe();
bool isSupported();
- void submitTriggerItem();
private:
time_t __latestMyProfile;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Contacts.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<ContactsChangeProvider>(SUBJ_STATE_CONTACTS, PRIV_CONTACT);
+ ADD_PROVIDER(SUBJ_STATE_CONTACTS, ContactsChangeProvider);
- return true;
+ return NULL;
}
return util::getSystemInfoBool("tizen.org/feature/network.telephony");
}
-void EmailEventProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{"
- "\"Event\":{\"type\":\"string\",\"values\":[\"Received\",\"Sent\"]}"
- "}",
- NULL);
-}
-
void EmailEventProvider::onSignal(const char* sender, const char* path, const char* iface, const char* name, GVariant* param)
{
gint subType = 0;
int unsubscribe();
bool isSupported();
- void submitTriggerItem();
void onSignal(const char *sender, const char *path, const char *iface, const char *name, GVariant *param);
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Email.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<EmailEventProvider>(SUBJ_STATE_EMAIL, NULL);
+ ADD_PROVIDER(SUBJ_STATE_EMAIL, EmailEventProvider);
- return true;
+ return NULL;
}
return supported;
}
-void PlaceGeofenceProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{"
- "\"Event\":{\"type\":\"string\",\"values\":[\"In\",\"Out\"]}"
- "}",
- "{"
- "\"PlaceId\":{\"type\":\"integer\",\"min\":1}"
- "}");
-}
-
int PlaceGeofenceProvider::subscribe(Json option, Json *requestResult)
{
int placeId = -1;
int unsubscribe(Json option);
bool isSupported();
- void submitTriggerItem();
private:
std::map<int, GeofenceMonitorHandle*> __handleMap;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "PlaceGeofenceProvider.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<PlaceGeofenceProvider>(SUBJ_PLACE_GEOFENCE, PRIV_LOCATION);
+ ADD_PROVIDER(SUBJ_PLACE_GEOFENCE, PlaceGeofenceProvider);
- return true;
+ return NULL;
}
return true;
}
-void HeadphoneStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{"
- TRIG_BOOL_ITEM_DEF("IsConnected") ","
- "\"Type\":{\"type\":\"string\",\"values\":[\"Normal\",\"Headset\",\"Bluetooth\"]}"
- "}",
- NULL);
-}
-
int HeadphoneStateProvider::subscribe()
{
__connected = __getCurrentStatus();
int read();
bool isSupported();
- void submitTriggerItem();
private:
bool __connected;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Headphone.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<HeadphoneStateProvider>(SUBJ_STATE_HEADPHONE, NULL);
+ ADD_PROVIDER(SUBJ_STATE_HEADPHONE, HeadphoneStateProvider);
- return true;
+ return NULL;
}
int subscribe(Json option, Json *requestResult);
int unsubscribe(Json option);
- void submitTriggerItem() {}
-
private:
MediaContentMonitor __contentMon;
};
return true;
}
-void MediaStatsProvider::submitTriggerItem()
-{
-}
-
int MediaStatsProvider::read(Json option, Json* requestResult)
{
MediaDbHandle *handle = new(std::nothrow) MediaDbHandle(this);
return ERR_NONE;
}
-
-void MusicFreqProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_READ,
- "{" TRIG_DEF_TOTAL_COUNT "}",
- "{" TRIG_DEF_TIME_OF_DAY "," TRIG_DEF_DAY_OF_WEEK "}");
-}
-
-void VideoFreqProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_READ,
- "{" TRIG_DEF_TOTAL_COUNT "}",
- "{" TRIG_DEF_TIME_OF_DAY "," TRIG_DEF_DAY_OF_WEEK "}");
-}
class MediaStatsProvider : public ContextProvider {
public:
int read(Json option, Json* requestResult);
-
bool isSupported();
- virtual void submitTriggerItem();
protected:
MediaStatsProvider(const char *subject);
public:
MusicFreqProvider() :
MediaStatsProvider(MEDIA_SUBJ_MUSIC_FREQUENCY) {}
-
- void submitTriggerItem();
};
public:
VideoFreqProvider() :
MediaStatsProvider(MEDIA_SUBJ_VIDEO_FREQUENCY) {}
-
- void submitTriggerItem();
};
} /* namespace ctx */
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "MediaStatsProvider.h"
#include "MediaStatsLogger.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<MediaStatsLogger>(MEDIA_SUBJ_LOGGER, MEDIA_HISTORY_PRIV);
- registerProvider<MusicPeakTimeProvider>(MEDIA_SUBJ_PEAK_TIME_FOR_MUSIC, MEDIA_HISTORY_PRIV);
- registerProvider<VideoPeakTimeProvider>(MEDIA_SUBJ_PEAK_TIME_FOR_VIDEO, MEDIA_HISTORY_PRIV);
- registerProvider<MusicSettingProvider>(MEDIA_SUBJ_COMMON_SETTING_FOR_MUSIC, MEDIA_HISTORY_PRIV);
- registerProvider<VideoSettingProvider>(MEDIA_SUBJ_COMMON_SETTING_FOR_VIDEO, MEDIA_HISTORY_PRIV);
- registerProvider<MusicFreqProvider>(MEDIA_SUBJ_MUSIC_FREQUENCY, MEDIA_HISTORY_PRIV);
- registerProvider<VideoFreqProvider>(MEDIA_SUBJ_VIDEO_FREQUENCY, MEDIA_HISTORY_PRIV);
+ ADD_PROVIDER(SUBJ_MEDIA_LOGGER, MediaStatsLogger);
+ ADD_PROVIDER(SUBJ_MUSIC_PEAK_TIME, MusicPeakTimeProvider);
+ ADD_PROVIDER(SUBJ_MUSIC_COMMON_SETTING, MusicSettingProvider);
+ ADD_PROVIDER(SUBJ_MUSIC_FREQUENCY, MusicFreqProvider);
+ ADD_PROVIDER(SUBJ_VIDEO_PEAK_TIME, VideoPeakTimeProvider);
+ ADD_PROVIDER(SUBJ_VIDEO_COMMON_SETTING, VideoSettingProvider);
+ ADD_PROVIDER(SUBJ_VIDEO_FREQUENCY, VideoFreqProvider);
- return true;
+ return NULL;
}
return util::getSystemInfoBool("tizen.org/feature/network.telephony");
}
-void MessageEventProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{"
- "\"Event\":{\"type\":\"string\",\"values\":[\"Received\"]},"
- "\"Type\":{\"type\":\"string\",\"values\":[\"SMS\",\"MMS\"]},"
- "\"Address\":{\"type\":\"string\"}"
- "}",
- NULL);
-}
-
void MessageEventProvider::__updateCb(msg_handle_t handle, msg_struct_t msg, void* userData)
{
MessageEventProvider *instance = static_cast<MessageEventProvider*>(userData);
int subscribe();
int unsubscribe();
-
bool isSupported();
- void submitTriggerItem();
private:
msg_handle_t __messageHandle;
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Message.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<MessageEventProvider>(SUBJ_STATE_MESSAGE, PRIV_MESSAGE);
+ ADD_PROVIDER(SUBJ_STATE_MESSAGE, MessageEventProvider);
- return true;
+ return NULL;
}
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "place_recognition.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- /*
- registerProvider<PlaceRecognitionProvider>(PLACE_SUBJ_RECOGNITION, PLACE_PRIV_RECOGNITION);
- */
+ ADD_PROVIDER(SUBJ_PLACE_DETECTION, PlaceRecognitionProvider);
- return true;
+ return NULL;
}
int write(ctx::Json data, ctx::Json *requestResult);
bool isSupported();
- void submitTriggerItem() {}
private:
UserPlaces __engine;
return true;
}
-void BasicProvider::submitTriggerItem()
-{
-}
-
int BasicProvider::subscribe(Json option, Json *requestResult)
{
IF_FAIL_RETURN(!__beingSubscribed, ERR_NONE);
virtual bool isSupported();
- /* TODO: This function will be deprecated */
- virtual void submitTriggerItem();
-
protected:
bool __beingSubscribed;
* limitations under the License.
*/
-/* TODO: This is a temporary template implementation.
- This will be removed soon. */
-
#include <new>
#include <Types.h>
-template<typename Provider>
-void registerProvider(const char *subject, const char *privilege)
-{
- Provider *provider = new(std::nothrow) Provider();
- IF_FAIL_VOID_TAG(provider, _E, "Memory allocation failed");
-
- if (!provider->isSupported()) {
- delete provider;
- return;
+#define ADD_PROVIDER(subj, prvd) \
+ if (STR_EQ((subj), subject)) { \
+ ctx::ContextProvider *instance = new(std::nothrow) prvd; \
+ if (instance == NULL) { \
+ _E("Memoroy allocation failed"); \
+ return NULL; \
+ } \
+ return instance; \
}
-
- provider->registerProvider(privilege, provider);
- provider->submitTriggerItem();
-}
int subscribe(Json option, Json* requestResult);
int unsubscribe(Json option);
- void submitTriggerItem() {}
-
private:
ContactLogAggregator __aggregator;
};
return true;
}
-void SocialStatsProvider::submitTriggerItem()
-{
-}
-
int SocialStatsProvider::read(Json option, Json* requestResult)
{
SocialDbHandle *handle = new(std::nothrow) SocialDbHandle(this);
return ERR_NONE;
}
-
-void ContactFreqProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_READ,
- "{" TRIG_DEF_RANK "," TRIG_DEF_TOTAL_COUNT "}",
- "{"
- "\"Address\":{\"type\":\"string\"},"
- TRIG_DEF_TIME_OF_DAY "," TRIG_DEF_DAY_OF_WEEK
- "}");
-}
class SocialStatsProvider : public ContextProvider {
public:
int read(Json option, Json* requestResult);
-
bool isSupported();
- virtual void submitTriggerItem();
protected:
SocialStatsProvider(const char *subject);
public:
ContactFreqProvider() :
SocialStatsProvider(SOCIAL_SUBJ_FREQUENCY) {}
-
- void submitTriggerItem();
};
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "SocialStatsProvider.h"
#include "SocialStatsLogger.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<SocialStatsLogger>(SOCIAL_SUBJ_LOGGER, SOCIAL_HISTORY_PRIV);
- registerProvider<ContactFreqProvider>(SOCIAL_SUBJ_FREQUENCY, SOCIAL_HISTORY_PRIV);
- registerProvider<TopContactsProvider>(SOCIAL_SUBJ_FREQ_ADDRESS, SOCIAL_HISTORY_PRIV);
+ ADD_PROVIDER(SUBJ_SOCIAL_LOGGER, SocialStatsLogger);
+ ADD_PROVIDER(SUBJ_SOCIAL_FREQ_ADDRESS, TopContactsProvider);
+ ADD_PROVIDER(SUBJ_SOCIAL_FREQUENCY, ContactFreqProvider);
- return true;
+ return NULL;
}
return true;
}
-void BatteryStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{"
- "\"Level\":{\"type\":\"string\",\"values\":[\"Empty\",\"Critical\",\"Low\",\"Normal\",\"High\",\"Full\"]},"
- TRIG_BOOL_ITEM_DEF("IsCharging")
- "}",
- NULL);
-}
-
void BatteryStateProvider::__updateCb(device_callback_e deviceType, void* value, void* userData)
{
IF_FAIL_VOID(deviceType == DEVICE_CALLBACK_BATTERY_LEVEL);
int read();
bool isSupported();
- void submitTriggerItem();
private:
const char* __transToString(intptr_t level);
return true;
}
-void ChargerStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{" TRIG_BOOL_ITEM_DEF("IsConnected") "}", NULL);
-}
-
void ChargerStateProvider::handleUpdate()
{
bool chargerStatus = false;
~ChargerStateProvider();
int read();
-
bool isSupported();
- void submitTriggerItem();
protected:
void handleUpdate();
return util::getSystemInfoBool("tizen.org/feature/location.gps");
}
-void GpsStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{"
- "\"State\":{\"type\":\"string\",\"values\":[\"Disabled\",\"Searching\",\"Connected\"]}"
- "}",
- NULL);
-}
-
void GpsStateProvider::handleUpdate()
{
int gpsStatus;
~GpsStateProvider();
int read();
-
bool isSupported();
- void submitTriggerItem();
protected:
void handleUpdate();
return true;
}
-void PowerSaveModeProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{" TRIG_BOOL_ITEM_DEF("IsEnabled") "}", NULL);
-}
-
void PowerSaveModeProvider::__updateCb(keynode_t *node, void* userData)
{
PowerSaveModeProvider *instance = static_cast<PowerSaveModeProvider*>(userData);
int read();
bool isSupported();
- void submitTriggerItem();
private:
void __handleUpdate(keynode_t *node);
return util::getSystemInfoBool("tizen.org/feature/usb.host");
}
-void UsbStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{" TRIG_BOOL_ITEM_DEF("IsConnected") "}", NULL);
-}
-
void UsbStateProvider::handleUpdate()
{
bool status = false;
~UsbStateProvider();
int read();
-
bool isSupported();
- void submitTriggerItem();
protected:
void handleUpdate();
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Battery.h"
#include "Charger.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<BatteryStateProvider>(SUBJ_STATE_BATTERY, NULL);
- registerProvider<ChargerStateProvider>(SUBJ_STATE_CHARGER, NULL);
- registerProvider<GpsStateProvider>(SUBJ_STATE_GPS, NULL);
- registerProvider<PowerSaveModeProvider>(SUBJ_STATE_PSMODE, NULL);
- registerProvider<UsbStateProvider>(SUBJ_STATE_USB, NULL);
+ ADD_PROVIDER(SUBJ_STATE_BATTERY, BatteryStateProvider);
+ ADD_PROVIDER(SUBJ_STATE_CHARGER, ChargerStateProvider);
+ ADD_PROVIDER(SUBJ_STATE_GPS, GpsStateProvider);
+ ADD_PROVIDER(SUBJ_STATE_PSMODE, PowerSaveModeProvider);
+ ADD_PROVIDER(SUBJ_STATE_USB, UsbStateProvider);
- return true;
+ return NULL;
}
return true;
}
-void AlarmProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE,
- "{"
- "\"TimeOfDay\":{\"type\":\"integer\",\"min\":0,\"max\":1439},"
- "\"DayOfWeek\":{\"type\":\"string\",\"values\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\",\"Weekday\",\"Weekend\"]}"
- "}",
- NULL);
-}
-
int AlarmProvider::subscribe(Json option, Json *requestResult)
{
int dow = __getArrangedDayOfWeek(option);
int unsubscribe(Json option);
bool isSupported();
- void submitTriggerItem();
protected:
bool onTimerExpired(int timerId);
return true;
}
-void TimeProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_READ,
- "{"
- "\"TimeOfDay\":{\"type\":\"integer\",\"min\":0,\"max\":1439},"
- "\"DayOfWeek\":{\"type\":\"string\",\"values\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\",\"Weekday\",\"Weekend\"]},"
- "\"DayOfMonth\":{\"type\":\"integer\",\"min\":1,\"max\":31}"
- "}",
- NULL);
-}
-
int TimeProvider::subscribe()
{
return ERR_NOT_SUPPORTED;
int read();
bool isSupported();
- void submitTriggerItem();
};
}
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Alarm.h"
#include "Time.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<AlarmProvider>(SUBJ_STATE_ALARM, PRIV_ALARM);
- registerProvider<TimeProvider>(SUBJ_STATE_TIME, NULL);
+ ADD_PROVIDER(SUBJ_STATE_ALARM, AlarmProvider);
+ ADD_PROVIDER(SUBJ_STATE_TIME, TimeProvider);
- return true;
+ return NULL;
}
return util::getSystemInfoBool("tizen.org/feature/network.wifi");
}
-void WifiStateProvider::submitTriggerItem()
-{
- registerTriggerItem(OPS_SUBSCRIBE | OPS_READ,
- "{"
- "\"State\":{\"type\":\"string\",\"values\":[\"Disabled\",\"Unconnected\",\"Connected\"]},"
- "\"BSSID\":{\"type\":\"string\"}"
- "}",
- NULL);
-}
-
bool WifiStateProvider::__getCurrentState()
{
int err;
int read();
bool isSupported();
- void submitTriggerItem();
private:
enum InternalState {
* limitations under the License.
*/
-#include <new>
#include <create.h>
#include "Wifi.h"
using namespace ctx;
-/* TODO: This function will be changed into the following form:
- ContextProvider* create(const char *subject) */
-
-extern "C" SO_EXPORT bool create()
+extern "C" SO_EXPORT ContextProvider* create(const char *subject)
{
- registerProvider<WifiStateProvider>(SUBJ_STATE_WIFI, PRIV_NETWORK);
+ ADD_PROVIDER(SUBJ_STATE_WIFI, WifiStateProvider);
- return true;
+ return NULL;
}