1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
29 #define __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
30 
31 //_________________________________________________________________________________________________________________
32 //	my own includes
33 //_________________________________________________________________________________________________________________
34 
35 //_________________________________________________________________________________________________________________
36 //	interface includes
37 //_________________________________________________________________________________________________________________
38 
39 //_________________________________________________________________________________________________________________
40 //	other includes
41 //_________________________________________________________________________________________________________________
42 
43 //_________________________________________________________________________________________________________________
44 //	namespace
45 //_________________________________________________________________________________________________________________
46 
47 namespace framework{
48 
49 //_________________________________________________________________________________________________________________
50 //	const
51 //_________________________________________________________________________________________________________________
52 
53 //_________________________________________________________________________________________________________________
54 //	declarations
55 //_________________________________________________________________________________________________________________
56 
57 /*-************************************************************************************************************//**
58 	@descr			Use this as one of your base classes to disable
59 					all possiblities to copy or assign one object to another one!
60 					We declare neccessary functions private to do so.
61 *//*-*************************************************************************************************************/
62 class INonCopyable
63 {
64 	public:
65 
66         INonCopyable() {}
67 
68 	private:
69 
70         INonCopyable            ( const INonCopyable& rCopy );
71         INonCopyable& operator= ( const INonCopyable& rCopy );
72 
73 };      //  class INonCopyable
74 
75 }		//	namespace framework
76 
77 #endif	//	#ifndef __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
78