Clean up function declarations
Change-Id: I2478861e79bbb0f6d7e8a0b7bc59a81f457d92dc
This commit is contained in:
@@ -14,6 +14,8 @@ $(eval $(call gb_CppunitTest_add_exception_objects,cppu_qa_reference, \
|
|||||||
cppu/qa/test_reference \
|
cppu/qa/test_reference \
|
||||||
))
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_CppunitTest_use_external,cppu_qa_reference,boost_headers))
|
||||||
|
|
||||||
$(eval $(call gb_CppunitTest_use_libraries,cppu_qa_reference, \
|
$(eval $(call gb_CppunitTest_use_libraries,cppu_qa_reference, \
|
||||||
cppu \
|
cppu \
|
||||||
sal \
|
sal \
|
||||||
|
@@ -43,6 +43,7 @@
|
|||||||
#include "Struct2.hpp"
|
#include "Struct2.hpp"
|
||||||
#include "Struct2a.hpp"
|
#include "Struct2a.hpp"
|
||||||
#include "Struct2b.hpp"
|
#include "Struct2b.hpp"
|
||||||
|
#include "boost/noncopyable.hpp"
|
||||||
#include "boost/type_traits/is_same.hpp"
|
#include "boost/type_traits/is_same.hpp"
|
||||||
#include "com/sun/star/uno/Any.hxx"
|
#include "com/sun/star/uno/Any.hxx"
|
||||||
#include "com/sun/star/uno/Reference.hxx"
|
#include "com/sun/star/uno/Reference.hxx"
|
||||||
@@ -59,7 +60,7 @@
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
class Base {
|
class Base: private boost::noncopyable {
|
||||||
public:
|
public:
|
||||||
Base(): m_count(0) {}
|
Base(): m_count(0) {}
|
||||||
|
|
||||||
@@ -79,9 +80,6 @@ protected:
|
|||||||
virtual ~Base() {}
|
virtual ~Base() {}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Base(Base &); // not declared
|
|
||||||
void operator =(Base &); // not declared
|
|
||||||
|
|
||||||
oslInterlockedCount m_count;
|
oslInterlockedCount m_count;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include <sal/types.h>
|
#include <sal/types.h>
|
||||||
|
|
||||||
|
#include <boost/noncopyable.hpp>
|
||||||
#include <cppunit/TestSuite.h>
|
#include <cppunit/TestSuite.h>
|
||||||
#include <cppunit/TestFixture.h>
|
#include <cppunit/TestFixture.h>
|
||||||
#include <cppunit/TestCase.h>
|
#include <cppunit/TestCase.h>
|
||||||
@@ -39,7 +40,7 @@ using ::com::sun::star::uno::Reference;
|
|||||||
using ::com::sun::star::uno::RuntimeException;
|
using ::com::sun::star::uno::RuntimeException;
|
||||||
using ::com::sun::star::uno::UNO_SET_THROW;
|
using ::com::sun::star::uno::UNO_SET_THROW;
|
||||||
|
|
||||||
class Foo: public Interface1
|
class Foo: public Interface1, private boost::noncopyable
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Foo()
|
Foo()
|
||||||
@@ -81,10 +82,6 @@ protected:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
|
||||||
Foo(Foo &); // not declared
|
|
||||||
Foo& operator =(const Foo&); // not declared
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
oslInterlockedCount m_refCount;
|
oslInterlockedCount m_refCount;
|
||||||
};
|
};
|
||||||
@@ -92,10 +89,14 @@ private:
|
|||||||
// Check that the up-casting Reference conversion constructor catches the
|
// Check that the up-casting Reference conversion constructor catches the
|
||||||
// intended cases:
|
// intended cases:
|
||||||
|
|
||||||
struct Base1: public css::uno::XInterface { virtual ~Base1() = 0; };
|
struct Base1: public css::uno::XInterface {
|
||||||
struct Base2: public Base1 {};
|
virtual ~Base1() SAL_DELETED_FUNCTION;
|
||||||
struct Base3: public Base1 {};
|
};
|
||||||
struct Derived: public Base2, public Base3 {};
|
struct Base2: public Base1 { virtual ~Base2() SAL_DELETED_FUNCTION; };
|
||||||
|
struct Base3: public Base1 { virtual ~Base3() SAL_DELETED_FUNCTION; };
|
||||||
|
struct Derived: public Base2, public Base3 {
|
||||||
|
virtual ~Derived() SAL_DELETED_FUNCTION;
|
||||||
|
};
|
||||||
|
|
||||||
// The special case using the conversion operator instead:
|
// The special case using the conversion operator instead:
|
||||||
css::uno::Reference< css::uno::XInterface > testUpcast1(
|
css::uno::Reference< css::uno::XInterface > testUpcast1(
|
||||||
|
Reference in New Issue
Block a user