void
AbstractBlok::Private::set_outputs_type_names
(
    const StringSequence& value_
)
{
    this->outputs_formats.resize(
        value_.size()
    );
    this->outputs.resize(
        value_.size()
    );

    for(Index i(0); i < value_.size(); ++i)
    {
        this->outputs_formats[i] = get_object_format(
            value_[i]
        );

        SharedData data = create_shared_data(
            value_[i]
        );

        auto data_d_ptr = AbstractData::Private::from(
            data
        );

        data_d_ptr->source_blok = q_ptr;
        data_d_ptr->source_index = i;

        this->outputs[i] = data;
    }
}
Exemple #2
0
        Work (StringSequence const& names_, HandlerType const& handler_)
            : handler (handler_)
        {
            names.reserve(names_.size ());

            std::reverse_copy (names_.begin (), names_.end (),
                std::back_inserter (names));
        }
Exemple #3
0
 string_refs(StringSequence const & names)
   : base_t({})
   , m_storage(names.begin(), names.end())
 {
   static_cast<base_t&>(*this) = base_t(m_storage);
 }