28 #include <boost/filesystem.hpp>
30 #include "exceptions/WPropertyNameMalformed.h"
31 #include "WProperties.h"
32 #include "WPropertyBase.h"
33 #include "WPropertyGroupBase.h"
34 #include "WPropertyVariable.h"
36 #include "WTransferFunction.h"
41 m_description( description ),
43 m_purpose( PV_PURPOSE_PARAMETER ),
44 signal_PropertyChange(),
48 if( (
m_name.find( std::string(
"/" ) ) != std::string::npos ) ||
m_name.empty() )
51 "\" is malformed. Do not use slashes (\"/\") or empty strings in property names." ) );
57 m_name( from.m_name ),
58 m_description( from.m_description ),
59 m_hidden( from.m_hidden ),
60 m_type( from.m_type ),
61 m_purpose( from.m_purpose ),
62 signal_PropertyChange(),
118 return boost::shared_static_cast<
WPVInt >( shared_from_this() );
123 return boost::shared_static_cast<
WPVDouble >( shared_from_this() );
128 return boost::shared_static_cast<
WPVBool >( shared_from_this() );
133 return boost::shared_static_cast<
WPVString >( shared_from_this() );
138 return boost::shared_static_cast<
WPVFilename >( shared_from_this() );
143 return boost::shared_static_cast<
WPVSelection >( shared_from_this() );
148 return boost::shared_static_cast<
WPVColor >( shared_from_this() );
153 return boost::shared_static_cast<
WPVPosition >( shared_from_this() );
158 return boost::shared_static_cast<
WPVGroup >( shared_from_this() );
168 return boost::shared_static_cast<
WPVMatrix4X4 >( shared_from_this() );
173 return boost::shared_static_cast<
WPVTrigger >( shared_from_this() );