Kaydet (Commit) bded4ddd authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Make RegistryTypeWriter non-copyable

(and note the operator == vs. = typo)

Change-Id: I9c25149967ed9b80f5e8f014de0dfee2e8f485d8
üst 79429448
......@@ -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,
......
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment