ctx::context_manager::unregisterProvider(subject);
}
-EXTAPI ctx::ContextProviderBase* ctx::custom_context_provider::create(void *data)
+SO_EXPORT ctx::ContextProviderBase* ctx::custom_context_provider::create(void *data)
{
// Already created in addItem() function. Return corresponding custom provider
return __customMap[static_cast<const char*>(data)];
}
-EXTAPI void ctx::custom_context_provider::destroy(void *data)
+SO_EXPORT void ctx::custom_context_provider::destroy(void *data)
{
std::map<std::string, ctx::CustomBase*>::iterator it = __customMap.find(static_cast<char*>(data));
if (it != __customMap.end()) {
}
}
-EXTAPI bool ctx::initCustomContextProvider()
+SO_EXPORT bool ctx::initCustomContextProvider()
{
// Create custom template db
std::string q = std::string("CREATE TABLE IF NOT EXISTS context_trigger_custom_template ")
return true;
}
-EXTAPI int ctx::custom_context_provider::addItem(std::string subject, std::string name, ctx::Json tmpl, const char* owner, bool isInit)
+SO_EXPORT int ctx::custom_context_provider::addItem(std::string subject, std::string name, ctx::Json tmpl, const char* owner, bool isInit)
{
std::map<std::string, ctx::CustomBase*>::iterator it;
it = __customMap.find(subject);
return ERR_NONE;
}
-EXTAPI int ctx::custom_context_provider::removeItem(std::string subject)
+SO_EXPORT int ctx::custom_context_provider::removeItem(std::string subject)
{
std::map<std::string, ctx::CustomBase*>::iterator it;
it = __customMap.find(subject);
return ERR_NONE;
}
-EXTAPI int ctx::custom_context_provider::publishData(std::string subject, ctx::Json fact)
+SO_EXPORT int ctx::custom_context_provider::publishData(std::string subject, ctx::Json fact)
{
std::map<std::string, ctx::CustomBase*>::iterator it;
it = __customMap.find(subject);