final.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /*************************************************************************************************/ 00008 00009 #ifndef ADOBE_FINAL_HPP 00010 #define ADOBE_FINAL_HPP 00011 00012 #include <adobe/config.hpp> 00013 00014 /*************************************************************************************************/ 00015 00016 #ifndef ADOBE_NO_DOCUMENTATION 00017 00018 /*************************************************************************************************/ 00019 00020 namespace adobe { 00021 00022 /*************************************************************************************************/ 00023 00024 namespace implementation { 00025 00026 /*************************************************************************************************/ 00027 00028 template <typename T> 00029 class final 00030 { 00031 protected: 00032 final() { } 00033 }; 00034 00035 /*************************************************************************************************/ 00036 00037 } // namespace implementation 00038 00039 /*************************************************************************************************/ 00040 00041 } // namespace adobe 00042 00043 /*************************************************************************************************/ 00044 00045 #endif 00046 00047 /*************************************************************************************************/ 00048 00049 #define ADOBE_FINAL(T) private virtual adobe::implementation::final<T> 00050 00051 /*************************************************************************************************/ 00052 00053 #endif 00054 00055 /*************************************************************************************************/ |