25 #ifndef WPROPERTYGROUPBASE_H
26 #define WPROPERTYGROUPBASE_H
32 #include <boost/thread/thread.hpp>
33 #include <boost/thread/mutex.hpp>
34 #include <boost/thread/locks.hpp>
35 #include <boost/thread.hpp>
37 #include "WConditionSet.h"
38 #include "WPropertyBase.h"
39 #include "WPropertyTypes.h"
40 #include "WPropertyVariable.h"
41 #include "WSharedSequenceContainer.h"
77 typedef boost::shared_ptr< WPropertyGroupBase >
SPtr;
82 typedef boost::shared_ptr< const WPropertyGroupBase >
ConstSPtr;
140 virtual boost::shared_ptr< WPropertyBase >
getProperty( std::string name );
166 virtual boost::shared_ptr< WPropertyBase >
findProperty( std::string name )
const;
210 bool propNamePredicate( boost::shared_ptr< WPropertyBase > prop1, boost::shared_ptr< WPropertyBase > prop2 )
const;
231 template<
typename PropertyType >
237 typedef typename PropertyType::element_type::ValueType
ValueType;
251 new typename PropertyType::element_type( name, description, initial )
260 #endif // WPROPERTYGROUPBASE_H