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