OpenWalnut 1.2.5
WProperties_Fwd.h
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 WProperties 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 WProperties
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 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
00053 // Utilities
00054 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
00055 
00056 // From WPropertyObserver
00057 class WPropertyObserver;
00058 
00059 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
00060 // Constraints
00061 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
00062 
00063 // Provides: enum PROPERTYCONSTRAINT_TYPE
00064 #include "constraints/WPropertyConstraintTypes.h"
00065 
00066 // From constraints/*.h
00067 template < typename T >
00068 class WPropertyConstraintIsDirectory;
00069 template < typename T >
00070 class WPropertyConstraintSelectOnlyOne;
00071 template< typename T >
00072 class WPropertyConstraintIsValid;
00073 template< typename T >
00074 class WPropertyConstraintMax;
00075 template< typename T >
00076 class WPropertyConstraintMin;
00077 template< typename T >
00078 class WPropertyConstraintNotEmpty;
00079 template < typename T >
00080 class WPropertyConstraintPathExists;
00081 
00082 #endif  // WPROPERTIES_FWD_H
00083 
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends