module OroGen::Gen::RTT_CPP::PropertyGeneration

Module that is used to add code generation functionality to Spec::Property

Public Instance Methods

register_for_generation() click to toggle source
# File lib/orogen/gen/tasks.rb, line 59
def register_for_generation
    constructor = []
    if default_value
        constructor << "_#{name}.set(#{cxx_default_value});"
    end
    constructor << "properties()->addProperty( _#{name} );"

    task.add_base_member("property", "_#{name}",
        "RTT::Property< #{type.cxx_name} >").
        initializer("_#{name}(\"#{name}\", #{Generation.multiline_string_to_cxx(doc)})").
        constructor(constructor.join("\n"))


    gen_dynamic_setter

end
used_types() click to toggle source
# File lib/orogen/gen/tasks.rb, line 55
def used_types
    each_interface_type.to_a
end