29 #ifndef BOOST_FILESYSTEM_VERSION
30 #define BOOST_FILESYSTEM_VERSION 2
32 #include <boost/filesystem.hpp>
34 #include "exceptions/WPropertyNameMalformed.h"
35 #include "WProperties.h"
36 #include "WPropertyBase.h"
37 #include "WPropertyVariable.h"
42 m_description( description ),
44 m_purpose( PV_PURPOSE_PARAMETER ),
45 signal_PropertyChange(),
49 if( (
m_name.find( std::string(
"/" ) ) != std::string::npos ) ||
m_name.empty() )
52 "\" is malformed. Do not use slashes (\"/\") or empty strings in property names." ) );
58 m_name( from.m_name ),
59 m_description( from.m_description ),
60 m_hidden( from.m_hidden ),
61 m_type( from.m_type ),
62 m_purpose( from.m_purpose ),
63 signal_PropertyChange(),
119 return boost::shared_static_cast<
WPVInt >( shared_from_this() );
124 return boost::shared_static_cast<
WPVDouble >( shared_from_this() );
129 return boost::shared_static_cast<
WPVBool >( shared_from_this() );
134 return boost::shared_static_cast<
WPVString >( shared_from_this() );
139 return boost::shared_static_cast<
WPVFilename >( shared_from_this() );
144 return boost::shared_static_cast<
WPVSelection >( shared_from_this() );
149 return boost::shared_static_cast<
WPVColor >( shared_from_this() );
154 return boost::shared_static_cast<
WPVPosition >( shared_from_this() );
159 return boost::shared_static_cast<
WPVGroup >( shared_from_this() );
164 return boost::shared_static_cast<
WPVMatrix4X4 >( shared_from_this() );
169 return boost::shared_static_cast<
WPVTrigger >( shared_from_this() );