Nektar++
Static Public Member Functions | Static Public Attributes | List of all members
Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > > Class Template Reference

#include <CommDataType.h>

Static Public Member Functions

static CommDataTypeGetDataType ()
 
static voidGetPointer (std::vector< elemT > &val)
 
static const voidGetPointer (const std::vector< elemT > &val)
 
static size_t GetCount (const std::vector< elemT > &val)
 

Static Public Attributes

static const bool IsVector = true
 

Detailed Description

template<class elemT>
class Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >

Partial specialisation for vectors

Definition at line 142 of file CommDataType.h.

Member Function Documentation

◆ GetCount()

template<class elemT >
static size_t Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >::GetCount ( const std::vector< elemT > &  val)
inlinestatic

Definition at line 163 of file CommDataType.h.

164 {
165 return val.size();
166 }

◆ GetDataType()

template<class elemT >
static CommDataType & Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >::GetDataType ( )
inlinestatic

◆ GetPointer() [1/2]

template<class elemT >
static const void * Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >::GetPointer ( const std::vector< elemT > &  val)
inlinestatic

Definition at line 156 of file CommDataType.h.

157 {
158 ASSERTL1(!val.empty(),
159 "Vector cannot be empty when trying to use GetPointer to "
160 "access a pointer to the first element.");
161 return &val[0];
162 }
#define ASSERTL1(condition, msg)
Assert Level 1 – Debugging which is used whether in FULLDEBUG or DEBUG compilation mode....
Definition: ErrorUtil.hpp:242

References ASSERTL1.

◆ GetPointer() [2/2]

template<class elemT >
static void * Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >::GetPointer ( std::vector< elemT > &  val)
inlinestatic

Definition at line 149 of file CommDataType.h.

150 {
151 ASSERTL1(!val.empty(),
152 "Vector cannot be empty when trying to use GetPointer to "
153 "access a pointer to the first element.");
154 return &val[0];
155 }

References ASSERTL1.

Member Data Documentation

◆ IsVector

template<class elemT >
const bool Nektar::LibUtilities::CommDataTypeTraits< std::vector< elemT > >::IsVector = true
static

Definition at line 167 of file CommDataType.h.