OpenWalnut
1.4.0
|
00001 //--------------------------------------------------------------------------- 00002 // 00003 // Project: OpenWalnut ( http://www.openwalnut.org ) 00004 // 00005 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS 00006 // For more information see http://www.openwalnut.org/copying 00007 // 00008 // This file is part of OpenWalnut. 00009 // 00010 // OpenWalnut is free software: you can redistribute it and/or modify 00011 // it under the terms of the GNU Lesser General Public License as published by 00012 // the Free Software Foundation, either version 3 of the License, or 00013 // (at your option) any later version. 00014 // 00015 // OpenWalnut is distributed in the hope that it will be useful, 00016 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 // GNU Lesser General Public License for more details. 00019 // 00020 // You should have received a copy of the GNU Lesser General Public License 00021 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>. 00022 // 00023 //--------------------------------------------------------------------------- 00024 00025 #ifndef WPROPERTIES_FWD_H 00026 #define WPROPERTIES_FWD_H 00027 00028 #include <boost/shared_ptr.hpp> 00029 00030 // This class contains forward declarations for every thing which is needed to use WPropertyGroup in all their variations. Simply include this file 00031 // in your headers if your somehow need properties or related classes. 00032 00033 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00034 // Property base classes and types 00035 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00036 00037 // WPropertyTypes.h does not include any other property header. So we can include it directly here. 00038 // Provides: 00039 // * class WPropertyVariable< T > 00040 // * class WPropertyGroup 00041 // * enum PROPERTY_TYPE 00042 // * enum PROPERTY_PURPOSE 00043 // * typedefs WPVPropXYZ 00044 // * typedefs WPropXYZ 00045 // * namespace WPVBaseTypes 00046 // * namespace PROPERTY_TYPE_HELPER 00047 #include "WPropertyTypes.h" 00048 00049 // From WPropertyBase.h 00050 class WPropertyBase; 00051 00052 // From WPropertyGroupBase.h 00053 class WPropertyGroupBase; 00054 00055 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00056 // Utilities 00057 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00058 00059 // From WPropertyObserver 00060 class WPropertyObserver; 00061 00062 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00063 // Constraints 00064 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00065 00066 // Provides: enum PROPERTYCONSTRAINT_TYPE 00067 #include "constraints/WPropertyConstraintTypes.h" 00068 00069 // From constraints/*.h 00070 template < typename T > 00071 class WPropertyConstraintIsDirectory; 00072 template < typename T > 00073 class WPropertyConstraintSelectOnlyOne; 00074 template< typename T > 00075 class WPropertyConstraintIsValid; 00076 template< typename T > 00077 class WPropertyConstraintMax; 00078 template< typename T > 00079 class WPropertyConstraintMin; 00080 template< typename T > 00081 class WPropertyConstraintNotEmpty; 00082 template < typename T > 00083 class WPropertyConstraintPathExists; 00084 00085 #endif // WPROPERTIES_FWD_H 00086