newmen/versatile-diamond

View on GitHub
analyzer/lib/generators/code/templates/reactions/typical_reaction.h.erb

Summary

Maintainability
Test Coverage
#ifndef <%= define_name %>
#define <%= define_name %>

<%= head_includes %>

class <%= class_name %> :
    <%= public_inheritance_from_base_classes %>
{
<%= render_partial('rate_and_name.h') %>

public:
<% uniq_complex_source_species.each do |specie| %>
    static void find(<%= find_arguments_str(specie) %>);
<% end %>

    template <class... Args> <%= class_name %>(Args... args) :
        <%= outer_base_class_name %>(args...) {}

    void doIt() override;
<% if concretizable? %>

<% sidepiece_species.each do |specie| %>
    static void checkLaterals(<%= check_laterals_arguments_str(specie) %>);
<% end %>

    LateralReaction *selectFrom(SingleLateralReaction **chunks, ushort num) const override;

protected:
    SpecReaction *lookAround() override;
<% end %>
};

#endif // <%= define_name %>