summaryrefslogtreecommitdiff
path: root/registry
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-07-03 11:22:38 +0200
committerStephan Bergmann <sbergman@redhat.com>2015-07-03 15:41:19 +0200
commitbded4ddd6da0de2c465b28a51d773720338542c3 (patch)
treee944a560b77bb2d3a12fb622eefac54bf51f0613 /registry
parent79429448052d4b69cc235000b74f3f8d6fa5a74c (diff)
Make RegistryTypeWriter non-copyable
(and note the operator == vs. = typo) Change-Id: I9c25149967ed9b80f5e8f014de0dfee2e8f485d8
Diffstat (limited to 'registry')
-rw-r--r--registry/source/reflwrit.cxx26
-rw-r--r--registry/source/reflwrit.hxx10
2 files changed, 3 insertions, 33 deletions
diff --git a/registry/source/reflwrit.cxx b/registry/source/reflwrit.cxx
index 288beb9d73ad..689bc2daa099 100644
--- a/registry/source/reflwrit.cxx
+++ b/registry/source/reflwrit.cxx
@@ -1165,14 +1165,6 @@ void TypeWriter::createBlop()
extern "C" {
-static void TYPEREG_CALLTYPE acquire(TypeWriterImpl hEntry)
-{
- TypeWriter* pEntry = static_cast<TypeWriter*>(hEntry);
-
- if (pEntry != NULL)
- pEntry->m_refCount++;
-}
-
static void TYPEREG_CALLTYPE release(TypeWriterImpl hEntry)
{
TypeWriter* pEntry = static_cast<TypeWriter*>(hEntry);
@@ -1374,29 +1366,11 @@ RegistryTypeWriter::RegistryTypeWriter(RTTypeClass RTTypeClass,
referenceCount);
}
-RegistryTypeWriter::RegistryTypeWriter(const RegistryTypeWriter& toCopy)
- : m_hImpl(toCopy.m_hImpl)
-{
- acquire(m_hImpl);
-}
-
RegistryTypeWriter::~RegistryTypeWriter()
{
release(m_hImpl);
}
-RegistryTypeWriter& RegistryTypeWriter::operator == (const RegistryTypeWriter& toAssign)
-{
- if (m_hImpl != toAssign.m_hImpl)
- {
- release(m_hImpl);
- m_hImpl = toAssign.m_hImpl;
- acquire(m_hImpl);
- }
-
- return *this;
-}
-
void RegistryTypeWriter::setFieldData( sal_uInt16 index,
const rtl::OUString& name,
const rtl::OUString& typeName,
diff --git a/registry/source/reflwrit.hxx b/registry/source/reflwrit.hxx
index 9bb8475302d3..dcf2eecaf722 100644
--- a/registry/source/reflwrit.hxx
+++ b/registry/source/reflwrit.hxx
@@ -58,18 +58,12 @@ public:
sal_uInt16 methodCount,
sal_uInt16 referenceCount);
- /// Copy constructcor
- RegistryTypeWriter(const RegistryTypeWriter& toCopy);
-
/** Destructor. The Destructor frees the internal data block.
The pointer (returned by getBlop) will be set to NULL.
*/
~RegistryTypeWriter();
- /// Assign operator
- RegistryTypeWriter& operator == (const RegistryTypeWriter& toAssign);
-
/** sets the data for a field member of a type blob.
@param index indicates the index of the field.
@@ -100,7 +94,9 @@ public:
*/
sal_uInt32 getBlopSize();
-protected:
+private:
+ RegistryTypeWriter(RegistryTypeWriter &) = delete;
+ void operator =(RegistryTypeWriter) = delete;
/// stores the handle of an implementation class
TypeWriterImpl m_hImpl;