summaryrefslogtreecommitdiff
path: root/connectivity/source
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-02-22 16:39:20 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-04-04 06:38:03 +0000
commit5676ced82539d9e40bde6196d2aa3b2e4c7b3fdb (patch)
treedb860b2365f8cb0e2fab4772e80e4e38d4d89b37 /connectivity/source
parent1a1d1a86e9129ec3885610b641179b30f9bf5e79 (diff)
make UNO enums scoped for internal LO code
this modifies codemaker so that, for an UNO enum, we generate code that effectively looks like: #ifdef LIBO_INTERNAL_ONLY && HAVE_CX11_CONSTEXPR enum class XXX { ONE = 1 }; constexpr auto ONE = XXX_ONE; #else ...the old normal way.. #endif which means that for LO internal code, the enums are scoped. The "constexpr auto" trick acts like an alias so we don't have to use scoped naming everywhere. Change-Id: I3054ecb230e8666ce98b4a9cb87b384df5f64fb4 Reviewed-on: https://gerrit.libreoffice.org/34546 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'connectivity/source')
-rw-r--r--connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx2
-rw-r--r--connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx12
-rw-r--r--connectivity/source/drivers/postgresql/pq_tools.cxx30
3 files changed, 22 insertions, 22 deletions
diff --git a/connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx b/connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx
index a363aa2d40c9..a82aa90e545f 100644
--- a/connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx
+++ b/connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx
@@ -92,7 +92,7 @@ namespace
OUString const & lcl_guessProfileRoot( MozillaProductType _product )
{
- size_t productIndex = _product - 1;
+ size_t productIndex = (int)_product - 1;
static OUString s_productDirectories[NB_PRODUCTS];
diff --git a/connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx b/connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx
index 3e0432adda7d..05d47378764d 100644
--- a/connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx
+++ b/connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx
@@ -70,7 +70,7 @@ namespace connectivity
//Thunderbird and firefox profiles are saved in profiles.ini
void ProfileAccess::LoadXPToolkitProfiles(MozillaProductType product)
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
OUString regDir = getRegistryDir(product);
@@ -145,7 +145,7 @@ namespace connectivity
OUString ProfileAccess::getProfilePath( css::mozilla::MozillaProductType product, const OUString& profileName )
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
if (rProduct.mProfileList.empty() || rProduct.mProfileList.find(profileName) == rProduct.mProfileList.end())
{
@@ -158,13 +158,13 @@ namespace connectivity
::sal_Int32 ProfileAccess::getProfileCount( css::mozilla::MozillaProductType product)
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
return static_cast< ::sal_Int32 >(rProduct.mProfileList.size());
}
::sal_Int32 ProfileAccess::getProfileList( css::mozilla::MozillaProductType product, css::uno::Sequence< OUString >& list )
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
list.realloc(static_cast<sal_Int32>(rProduct.mProfileList.size()));
sal_Int32 i=0;
@@ -182,7 +182,7 @@ namespace connectivity
OUString ProfileAccess::getDefaultProfile( css::mozilla::MozillaProductType product )
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
if (!rProduct.mCurrentProfileName.isEmpty())
{
@@ -206,7 +206,7 @@ namespace connectivity
bool ProfileAccess::getProfileExists( css::mozilla::MozillaProductType product, const OUString& profileName )
{
- sal_Int32 index=product;
+ sal_Int32 index=(sal_Int32)product;
ProductStruct &rProduct = m_ProductProfileList[index];
if (rProduct.mProfileList.empty() || rProduct.mProfileList.find(profileName) == rProduct.mProfileList.end())
{
diff --git a/connectivity/source/drivers/postgresql/pq_tools.cxx b/connectivity/source/drivers/postgresql/pq_tools.cxx
index 3ab8d1d621d5..b6e021116326 100644
--- a/connectivity/source/drivers/postgresql/pq_tools.cxx
+++ b/connectivity/source/drivers/postgresql/pq_tools.cxx
@@ -1151,52 +1151,52 @@ bool implSetObject( const Reference< XParameters >& _rxParameters,
bool bSuccessfullyReRouted = true;
switch (_rValue.getValueTypeClass())
{
- case typelib_TypeClass_HYPER:
+ case css::uno::TypeClass_HYPER:
{
sal_Int64 nValue = 0;
_rxParameters->setLong( _nColumnIndex, nValue );
}
break;
- case typelib_TypeClass_VOID:
+ case css::uno::TypeClass_VOID:
_rxParameters->setNull(_nColumnIndex,css::sdbc::DataType::VARCHAR);
break;
- case typelib_TypeClass_STRING:
+ case css::uno::TypeClass_STRING:
_rxParameters->setString(_nColumnIndex, *o3tl::forceAccess<OUString>(_rValue));
break;
- case typelib_TypeClass_BOOLEAN:
+ case css::uno::TypeClass_BOOLEAN:
_rxParameters->setBoolean(_nColumnIndex, *o3tl::forceAccess<bool>(_rValue));
break;
- case typelib_TypeClass_BYTE:
+ case css::uno::TypeClass_BYTE:
_rxParameters->setByte(_nColumnIndex, *o3tl::forceAccess<sal_Int8>(_rValue));
break;
- case typelib_TypeClass_UNSIGNED_SHORT:
- case typelib_TypeClass_SHORT:
+ case css::uno::TypeClass_UNSIGNED_SHORT:
+ case css::uno::TypeClass_SHORT:
_rxParameters->setShort(_nColumnIndex, *o3tl::forceAccess<sal_Int16>(_rValue));
break;
- case typelib_TypeClass_CHAR:
+ case css::uno::TypeClass_CHAR:
_rxParameters->setString(_nColumnIndex, OUString(*o3tl::forceAccess<sal_Unicode>(_rValue)));
break;
- case typelib_TypeClass_UNSIGNED_LONG:
- case typelib_TypeClass_LONG:
+ case css::uno::TypeClass_UNSIGNED_LONG:
+ case css::uno::TypeClass_LONG:
_rxParameters->setInt(_nColumnIndex, *o3tl::forceAccess<sal_Int32>(_rValue));
break;
- case typelib_TypeClass_FLOAT:
+ case css::uno::TypeClass_FLOAT:
_rxParameters->setFloat(_nColumnIndex, *o3tl::forceAccess<float>(_rValue));
break;
- case typelib_TypeClass_DOUBLE:
+ case css::uno::TypeClass_DOUBLE:
_rxParameters->setDouble(_nColumnIndex, *o3tl::forceAccess<double>(_rValue));
break;
- case typelib_TypeClass_SEQUENCE:
+ case css::uno::TypeClass_SEQUENCE:
if (auto s = o3tl::tryAccess<Sequence< sal_Int8 >>(_rValue))
{
_rxParameters->setBytes(_nColumnIndex, *s);
@@ -1204,7 +1204,7 @@ bool implSetObject( const Reference< XParameters >& _rxParameters,
else
bSuccessfullyReRouted = false;
break;
- case typelib_TypeClass_STRUCT:
+ case css::uno::TypeClass_STRUCT:
if (auto s1 = o3tl::tryAccess<css::util::DateTime>(_rValue))
_rxParameters->setTimestamp(_nColumnIndex, *s1);
else if (auto s2 = o3tl::tryAccess<css::util::Date>(_rValue))
@@ -1215,7 +1215,7 @@ bool implSetObject( const Reference< XParameters >& _rxParameters,
bSuccessfullyReRouted = false;
break;
- case typelib_TypeClass_INTERFACE:
+ case css::uno::TypeClass_INTERFACE:
{
Reference< css::io::XInputStream > xStream;
if (_rValue >>= xStream)