/**
 * \copyright
 * Copyright (c) 2012-2016, OpenGeoSys Community (http://www.opengeosys.org)
 *            Distributed under a Modified BSD License.
 *              See accompanying file LICENSE.txt or
 *              http://www.opengeosys.org/project/license
 *
 */

#include "Functional.h"

namespace BaseLib
{
namespace detail
{
#define DEFINE_INDEXEDPLACEHOLDER_MEMBER(INDEX, INDEX_P_1) \
    const decltype(std::placeholders::_##INDEX_P_1)        \
        IndexedPlacedPlaceholder<(INDEX)>::value =         \
            std::placeholders::_##INDEX_P_1

DEFINE_INDEXEDPLACEHOLDER_MEMBER(0, 1);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(1, 2);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(2, 3);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(3, 4);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(4, 5);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(5, 6);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(6, 7);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(7, 8);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(8, 9);
DEFINE_INDEXEDPLACEHOLDER_MEMBER(9, 10);
}

}  // namespace BaseLib