void param_set_t::add_param_to_map( param_t& p) { // if the id string is not empty, add it to the map if( !p.id().empty()) { std::map<std::string, param_t*>::const_iterator it( param_map_.find( p.id())); if( it != param_map_.end()) { std::cout << "Duplicated param id: " << p.id() << " error\n"; abort(); } param_map_[p.id()] = &p; } composite_param_t *cp = dynamic_cast<composite_param_t*>( &p); if( cp) adobe::for_each( cp->params(), boost::bind( ¶m_set_t::add_param_to_map, this, _1)); }
void cql::cql_message_execute_impl_t::push_back(const param_t& val) { _params.push_back(param_t(val.begin(), val.end())); }
void cql::cql_message_execute_impl_t::push_back(const param_t& val) { boost::shared_ptr<param_t> p(new param_t(val.begin(), val.end())); _params.push_back(p); }