#x:port-wrapper

struct #x:model-name Wrapper
{
    dzn::meta dzn_meta;

    #x:wrapped-port-inst

    #x:model-name  impl;

    #x:model-name Wrapper(const dzn::locator& l)
        : dzn_meta{"", "#x:model-name Wrapper",0,0,{#x:ports-meta-list },{ &impl.dzn_meta },
        { #x:check-bindings-list }}
        #x:provides-port-initializer
        #x:requires-port-initializer
        , impl(l)
        {
          #x:provides-port-event-wrappers
          #x:requires-port-event-wrappers
        }

    void check_bindings()
    {
      dzn::check_bindings(&dzn_meta);
    }
};
