summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-03-02 00:01:08 +0100
committerStephan Bergmann <sbergman@redhat.com>2013-03-02 00:01:08 +0100
commit97b3bf8b03afef45565821d5e17bffa5d8e90474 (patch)
tree8814c8f9f451c8042dacee7303098a0593867ab5
parent12353c73868d26690aa4ac008ef5e9f2db8bc12c (diff)
Don't use local types as template arguments (C++11 only feature)
Change-Id: I19b7105b62464234cb72de701b07176f951a7951
-rw-r--r--unoidl/source/reg2unoidl.cxx37
1 files changed, 20 insertions, 17 deletions
diff --git a/unoidl/source/reg2unoidl.cxx b/unoidl/source/reg2unoidl.cxx
index b0a013d68a5f..c73909a95ae4 100644
--- a/unoidl/source/reg2unoidl.cxx
+++ b/unoidl/source/reg2unoidl.cxx
@@ -246,19 +246,31 @@ void writeKind(
write8(file, v);
}
+struct Item {
+ explicit Item(rtl::Reference< unoidl::Entity > const & theEntity):
+ entity(theEntity)
+ {}
+
+ rtl::Reference< unoidl::Entity > entity;
+ sal_uInt64 nameOffset;
+ sal_uInt64 dataOffset;
+};
+
+struct ConstItem {
+ explicit ConstItem(unoidl::ConstantValue const & theConstant):
+ constant(theConstant)
+ {}
+
+ unoidl::ConstantValue constant;
+ sal_uInt64 nameOffset;
+ sal_uInt64 dataOffset;
+};
+
sal_uInt64 writeMap(
osl::File & file, rtl::Reference< unoidl::MapCursor > const & cursor,
std::size_t * rootSize)
{
assert(cursor.is());
- struct Item {
- explicit Item(rtl::Reference< unoidl::Entity > const & theEntity):
- entity(theEntity)
- {}
- rtl::Reference< unoidl::Entity > entity;
- sal_uInt64 nameOffset;
- sal_uInt64 dataOffset;
- };
std::map< OUString, Item > map;
for (;;) {
OUString name;
@@ -468,15 +480,6 @@ sal_uInt64 writeMap(
rtl::Reference< unoidl::ConstantGroupEntity > ent2(
static_cast< unoidl::ConstantGroupEntity * >(
i->second.entity.get()));
- struct ConstItem {
- explicit ConstItem(
- unoidl::ConstantValue const & theConstant):
- constant(theConstant)
- {}
- unoidl::ConstantValue constant;
- sal_uInt64 nameOffset;
- sal_uInt64 dataOffset;
- };
std::map< OUString, ConstItem > cmap;
for (std::vector< unoidl::ConstantGroupEntity::Member >::
const_iterator j(ent2->getMembers().begin());