AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
PolicyTraits.hpp File Reference
#include "axom/slam/Set.hpp"
#include "axom/slam/NullSet.hpp"
#include "axom/slam/policies/SizePolicies.hpp"
#include "axom/slam/policies/StridePolicies.hpp"
#include <type_traits>
#include <utility>

Classes

struct  axom::slam::policies::StrideToSize< StridePolicyType, IntType, VAL >
 Definition of a type trait to adapt a StridePolicy into a SizePolicy. More...
 
struct  axom::slam::policies::StrideToSize< RuntimeStride< IntType >, IntType >
 Specialization of StrideToSize trait for a RuntimeStride. More...
 
struct  axom::slam::policies::StrideToSize< CompileTimeStride< IntType, IntType(VAL)>, IntType, VAL >
 Specialization of StrideToSize trait for a CompileTimeStride. More...
 
struct  axom::slam::policies::EmptySetTraits< SetType, P, E >
 Type traits for null sets. More...
 
struct  axom::slam::policies::EmptySetTraits< slam::Set< P, E > >
 Specialization of NullSetTraits for the base class Set. More...
 
struct  axom::slam::traits::has_relation_ptr< T, class >
 
struct  axom::slam::traits::has_relation_ptr< T, std::void_t< decltype(std::declval< T >().getRelation())> >
 
struct  axom::slam::traits::indices_use_indirection< T, class >
 
struct  axom::slam::traits::indices_use_indirection< T, std::void_t< typename T::ProductSetType > >
 

Namespaces

 axom
 
 axom::slam
 
 axom::slam::policies
 
 axom::slam::traits
 

Detailed Description

A collection of utility policy and traits classes for Slam.