// Description: Indirect locator
// Documentation: locators.txt
#ifndef PASTELSYS_INDIRECT_LOCATOR_H
#define PASTELSYS_INDIRECT_LOCATOR_H
#include "pastel/sys/locator/locator_concept.h"
#include "pastel/sys/locator/transform_locator.h"
namespace Pastel
{
    template <
        typename Point,
        typename Locator>
    auto indirectLocator(
        Locator&& locator)
    {
        return transformLocator<Point>(
            std::forward<Locator>(locator),
            [](auto&& point){return *point;});
    }
}
#endif