bool ConfigParserData::ServiceInfo::operator!= (const ServiceInfo& info) const
{
- return m_src != info.m_src &&
- m_operation != info.m_operation &&
- m_scheme != info.m_scheme &&
- m_mime != info.m_mime &&
+ return m_src != info.m_src ||
+ m_operation != info.m_operation ||
+ m_scheme != info.m_scheme ||
+ m_mime != info.m_mime ||
+ m_disposition != info.m_disposition;
+}
+
+bool ConfigParserData::AppControlInfo::operator== (const AppControlInfo& info) const
+{
+ return m_src == info.m_src &&
+ m_operation == info.m_operation &&
+ m_uriList == info.m_uriList &&
+ m_mimeList == info.m_mimeList &&
+ m_disposition == info.m_disposition;
+}
+
+bool ConfigParserData::AppControlInfo::operator!= (const AppControlInfo& info) const
+{
+ return m_src != info.m_src ||
+ m_operation != info.m_operation ||
+ m_uriList != info.m_uriList ||
+ m_mimeList != info.m_mimeList ||
m_disposition != info.m_disposition;
}
DPL::String src,
DPL::String operation,
DPL::String scheme,
- DPL::String mime)
+ DPL::String mime,
+ unsigned index,
+ unsigned disposition)
{
using namespace DPL::DB::ORM;
using namespace DPL::DB::ORM::wrt;
ApplicationServiceInfo::Row row;
row.Set_app_id(handle);
+ row.Set_service_index(index);
row.Set_src(src);
row.Set_operation(operation);
row.Set_scheme(scheme);
row.Set_mime(mime);
+ row.Set_disposition(disposition);
DO_INSERT(row, ApplicationServiceInfo);
}
{
ApplicationServiceInfo::Row row;
row.Set_app_id(widgetHandle);
+ row.Set_service_index(ASIt->m_index);
row.Set_src(ASIt->m_src);
row.Set_operation(ASIt->m_operation);
row.Set_scheme(ASIt->m_scheme);
{
DPL::String src = appControl_it->m_src;
DPL::String operation = appControl_it->m_operation;
+ unsigned index = appControl_it->m_index;
+ unsigned disposition = appControl_it->m_disposition ==
+ ConfigParserData::AppControlInfo::Disposition::INLINE ? 1 : 0;
if (!appControl_it->m_uriList.empty())
{
{
DPL::String mime = *mime_it;
- insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime);
+ insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime, index, disposition);
}
}
else
{
DPL::String mime = L"";
- insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime);
+ insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime, index, disposition);
}
}
}
{
DPL::String mime = *mime_it;
- insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime);
+ insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime, index, disposition);
}
}
else
{
DPL::String mime = L"";
- insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime);
+ insertApplicationServiceInfo(widgetHandle, src, operation, scheme, mime, index, disposition);
}
}
}
m_operation(operation),
m_scheme(scheme),
m_mime(mime),
- m_disposition(dispos)
+ m_disposition(dispos),
+ m_index(0)
{}
DPL::String m_src;
DPL::String m_operation;
DPL::String m_scheme;
DPL::String m_mime;
Disposition m_disposition;
+ unsigned m_index;
bool operator==(const ServiceInfo&) const;
bool operator!=(const ServiceInfo&) const;
struct AppControlInfo
{
- AppControlInfo(
- const DPL::String& operation) :
- m_operation(operation)
+ enum class Disposition {
+ WINDOW = 0,
+ INLINE
+ };
+ AppControlInfo(const DPL::String& operation) :
+ m_operation(operation),
+ m_index(0)
{}
DPL::String m_src;
DPL::String m_operation;
std::set <DPL::String> m_uriList;
std::set <DPL::String> m_mimeList;
+ Disposition m_disposition;
+ unsigned m_index;
bool operator==(const AppControlInfo&) const;
bool operator!=(const AppControlInfo&) const;