| 304 | return properties.find(m) != properties.end() ; |
| 305 | } |
| 306 | bool property_is_readonly( const std::string& p) { |
| 307 | typename PROPERTY_MAP::iterator it = properties.find( p ) ; |
| 308 | if( it == properties.end() ) throw std::range_error( "no such property" ) ; |
| 309 | return it->second->is_readonly() ; |
| 310 | } |
| 311 | std::string property_class(const std::string& p) { |
| 312 | typename PROPERTY_MAP::iterator it = properties.find( p ) ; |
| 313 | if( it == properties.end() ) throw std::range_error( "no such property" ) ; |
no test coverage detected