PVData C++  8.0.5
Functions
epics::pvData::ScalarTypeFunc Namespace Reference

Convenience functions for ScalarType. More...

Functions

epicsShareExtern bool isInteger (ScalarType scalarType)
 
epicsShareExtern bool isUInteger (ScalarType scalarType)
 
epicsShareExtern bool isNumeric (ScalarType scalarType)
 
epicsShareExtern bool isPrimitive (ScalarType scalarType)
 
epicsShareExtern ScalarType getScalarType (std::string const &value)
 
epicsShareExtern const char * name (ScalarType scalarType)
 
epicsShareExtern size_t elementSize (ScalarType id)
 gives sizeof(T) where T depends on the scalar type id.
 
epicsShareFunc shared_vector< void > allocArray (ScalarType id, size_t len)
 Allocate an untyped array based on ScalarType.
 
template<ScalarType ID>
shared_vector< typename ScalarTypeTraits< ID >::type > allocArray (size_t len)
 Allocate an untyped array based on ScalarType.
 

Detailed Description

Convenience functions for ScalarType.

Function Documentation

◆ getScalarType()

epicsShareExtern ScalarType epics::pvData::ScalarTypeFunc::getScalarType ( std::string const &  value)

Get the scalarType for value.

Parameters
valueThe name of the scalar type.
Returns
The scalarType. An exception is thrown if the name is not the name of a scalar type.

◆ isInteger()

epicsShareExtern bool epics::pvData::ScalarTypeFunc::isInteger ( ScalarType  scalarType)

Is the type an integer, i.e. is it one of byte,...ulong

Parameters
scalarTypeThe type.
Returns
(false,true) if the scalarType is an integer.

◆ isNumeric()

epicsShareExtern bool epics::pvData::ScalarTypeFunc::isNumeric ( ScalarType  scalarType)

Is the type numeric, i.e. is it one of byte,...,double

Parameters
scalarTypeThe type.
Returns
(false,true) if the scalarType is a numeric

◆ isPrimitive()

epicsShareExtern bool epics::pvData::ScalarTypeFunc::isPrimitive ( ScalarType  scalarType)

Is the type primitive, i.e. not string

Parameters
scalarTypeThe type.
Returns
(false,true) if the scalarType is primitive.

◆ isUInteger()

epicsShareExtern bool epics::pvData::ScalarTypeFunc::isUInteger ( ScalarType  scalarType)

Is the type an unsigned integer, i.e. is it one of ubyte,...ulong

Parameters
scalarTypeThe type.
Returns
(false,true) if the scalarType is an integer.

◆ name()

epicsShareExtern const char* epics::pvData::ScalarTypeFunc::name ( ScalarType  scalarType)

Get a name for the scalarType.

Parameters
scalarTypeThe type.
Returns
The name for the scalarType.