示例#1
0
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( &param_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);
}