Classes | Namespaces
TypeTraits.hpp File Reference

Defines type traits related to Charm++ types. More...

#include <charm++.h>
#include <pup.h>
#include "Utilities/TypeTraits.hpp"

Go to the source code of this file.

Classes

struct  Parallel::is_array_proxy< T >
 Check if T is a Charm++ proxy for an array chare. More...
 
struct  Parallel::is_chare_proxy< T >
 Check if T is a Charm++ proxy for a chare. More...
 
struct  Parallel::is_group_proxy< T >
 Check if T is a Charm++ proxy for a group chare. More...
 
struct  Parallel::is_node_group_proxy< T >
 Check if T is a Charm++ proxy for a node group chare. More...
 
struct  Parallel::is_bound_array< T, typename >
 Check if T is a ParallelComponent for a Charm++ bound array. More...
 
struct  Parallel::is_bound_array< T, cpp17::void_t< typename T::bind_to > >
 
struct  Parallel::has_pup_member< T, typename >
 Check if T has a pup member function. More...
 
struct  Parallel::is_pupable< T, U >
 Check if type T has operator| defined for Charm++ serialization. More...
 

Namespaces

 Parallel
 Contains functions that forward to Charm++ parallel functions.
 
template<typename T >
using Parallel::has_pup_member_t = typename has_pup_member< T >::type
 
template<typename T >
constexpr bool Parallel::has_pup_member_v = has_pup_member<T>::value
 
template<typename T >
using Parallel::is_pupable_t = typename is_pupable< T >::type
 
template<typename T >
constexpr bool Parallel::is_pupable_v = is_pupable<T>::value
 

Detailed Description

Defines type traits related to Charm++ types.