Beispiel #1
0
    void    accept_modifier( Modifier const& m )
    {
        cla::parameter::accept_modifier( m );

        m_arg_factory.accept_modifier( m );

        BOOST_RT_PARAM_VALIDATE_LOGIC( !p_optional || !m_arg_factory.m_value_generator,
            BOOST_RT_PARAM_LITERAL( "couldn't define a value generator for optional parameter " ) << id_2_report() );
    }
Beispiel #2
0
 bool            conflict_with( parameter const& p ) const
 {
     return id_2_report() == p.id_2_report() && !id_2_report().is_empty()    ||
            m_id_policy.conflict_with( p.m_id_policy )                       || 
            p.m_id_policy.conflict_with( m_id_policy );
 }
Beispiel #3
0
 bool            conflict_with( parameter const& p ) const
 {
     return (id_2_report() == p.id_2_report() && !id_2_report().is_empty())  ||
            m_id_policy.conflict_with( p.m_id_policy )                       || 
            ((m_id_policy.p_type_id != p.m_id_policy.p_type_id) && p.m_id_policy.conflict_with( m_id_policy ));
 }