// This file was generated automatically by Qleany's generator, edit at your own risk! 
// If you do, be careful to not overwrite it when you run the generator again.
#pragma once

#include "interface_repository.h"
#include "{{ export_header_file }}"
#include <QSharedPointer>

namespace {{ application_cpp_domain_name }}::Contracts::Repository
{
class {{ export }} InterfaceRepositoryProvider
{
  public:
    virtual ~InterfaceRepositoryProvider()
    {
    }

    virtual void registerRepository(const char *name, InterfaceRepository *repository) = 0;
    virtual InterfaceRepository *repository(const char *name) = 0;
};
} // namespace {{ application_cpp_domain_name }}::Contracts::Repository
