/******************************************************************************
 *
 * File:     type_pair.hpp
 *
 * Contents: Facilities for types representing pairs of types.
 *
 * Copyright 2017
 *
 * Author: David Juhasz (david.juhasz@tuwien.ac.at)
 *
 * This implementation is based on the type_pair implementation of CAF.
 * TODO: Check license.
 *
 ******************************************************************************/

#ifndef ROSA_SUPPORT_TYPE_PAIR_HPP
#define ROSA_SUPPORT_TYPE_PAIR_HPP

namespace rosa {

template <typename F, typename S>
struct TypePair {
  using First = F;
  using Second = S;
};

template <typename F, typename S>
struct ToTypePair {
  using Type = TypePair<F, S>;
};

} // End namespace rosa

#endif // ROSA_SUPPORT_TYPE_PAIR_HPP

