1*228b4580SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*228b4580SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*228b4580SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*228b4580SAndrew Rist  * distributed with this work for additional information
6*228b4580SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*228b4580SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*228b4580SAndrew Rist  * "License"); you may not use this file except in compliance
9*228b4580SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*228b4580SAndrew Rist  *
11*228b4580SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*228b4580SAndrew Rist  *
13*228b4580SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*228b4580SAndrew Rist  * software distributed under the License is distributed on an
15*228b4580SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*228b4580SAndrew Rist  * KIND, either express or implied.  See the License for the
17*228b4580SAndrew Rist  * specific language governing permissions and limitations
18*228b4580SAndrew Rist  * under the License.
19*228b4580SAndrew Rist  *
20*228b4580SAndrew Rist  *************************************************************/
21*228b4580SAndrew Rist 
22*228b4580SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
25cdf0e10cSrcweir #define __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
26cdf0e10cSrcweir 
27cdf0e10cSrcweir //_________________________________________________________________________________________________________________
28cdf0e10cSrcweir //	my own includes
29cdf0e10cSrcweir //_________________________________________________________________________________________________________________
30cdf0e10cSrcweir 
31cdf0e10cSrcweir //_________________________________________________________________________________________________________________
32cdf0e10cSrcweir //	interface includes
33cdf0e10cSrcweir //_________________________________________________________________________________________________________________
34cdf0e10cSrcweir 
35cdf0e10cSrcweir //_________________________________________________________________________________________________________________
36cdf0e10cSrcweir //	other includes
37cdf0e10cSrcweir //_________________________________________________________________________________________________________________
38cdf0e10cSrcweir 
39cdf0e10cSrcweir //_________________________________________________________________________________________________________________
40cdf0e10cSrcweir //	namespace
41cdf0e10cSrcweir //_________________________________________________________________________________________________________________
42cdf0e10cSrcweir 
43cdf0e10cSrcweir namespace framework{
44cdf0e10cSrcweir 
45cdf0e10cSrcweir //_________________________________________________________________________________________________________________
46cdf0e10cSrcweir //	const
47cdf0e10cSrcweir //_________________________________________________________________________________________________________________
48cdf0e10cSrcweir 
49cdf0e10cSrcweir //_________________________________________________________________________________________________________________
50cdf0e10cSrcweir //	declarations
51cdf0e10cSrcweir //_________________________________________________________________________________________________________________
52cdf0e10cSrcweir 
53cdf0e10cSrcweir /*-************************************************************************************************************//**
54cdf0e10cSrcweir 	@descr			Use this as one of your base classes to disable
55cdf0e10cSrcweir 					all possiblities to copy or assign one object to another one!
56cdf0e10cSrcweir 					We declare neccessary functions private to do so.
57cdf0e10cSrcweir *//*-*************************************************************************************************************/
58cdf0e10cSrcweir class INonCopyable
59cdf0e10cSrcweir {
60cdf0e10cSrcweir 	public:
61cdf0e10cSrcweir 
INonCopyable()62cdf0e10cSrcweir         INonCopyable() {}
63cdf0e10cSrcweir 
64cdf0e10cSrcweir 	private:
65cdf0e10cSrcweir 
66cdf0e10cSrcweir         INonCopyable            ( const INonCopyable& rCopy );
67cdf0e10cSrcweir         INonCopyable& operator= ( const INonCopyable& rCopy );
68cdf0e10cSrcweir 
69cdf0e10cSrcweir };      //  class INonCopyable
70cdf0e10cSrcweir 
71cdf0e10cSrcweir }		//	namespace framework
72cdf0e10cSrcweir 
73cdf0e10cSrcweir #endif	//	#ifndef __FRAMEWORK_THREADHELP_INONCOPYABLE_H_
74