AGX Dynamics 2.42.1.1
Loading...
Searching...
No Matches
agxData::AbstractScalar Class Reference

Abstract representation of a scalar variable. More...

#include <Scalar.h>

+ Inheritance diagram for agxData::AbstractScalar:

Public Member Functions

 AbstractScalar ()
 
 AbstractScalar (const AbstractScalar &other, agx::IndexRange localRange)
 
 AbstractScalar (void *storage)
 
template<typename T >
T & get ()
 
template<typename T >
const T & get () const
 
void setStorage (void *storage)
 Set the memory area for the scalar.
 
size_t size () const
 
- Public Member Functions inherited from agxData::Data
 Data (void *ptr=nullptr)
 
AbstractArrayasArray ()
 
template<typename T >
Array< T > & asArray ()
 
const AbstractArrayasArray () const
 
template<typename T >
const Array< T > & asArray () const
 
AbstractScalarasScalar ()
 
template<typename T >
Scalar< T > & asScalar ()
 
const AbstractScalarasScalar () const
 
template<typename T >
const Scalar< T > & asScalar () const
 
void * ptr ()
 
const void * ptr () const
 

Additional Inherited Members

- Protected Attributes inherited from agxData::Data
void * m_ptr
 

Detailed Description

Abstract representation of a scalar variable.

Definition at line 29 of file Scalar.h.

Constructor & Destructor Documentation

◆ AbstractScalar() [1/3]

agxData::AbstractScalar::AbstractScalar ( )

Definition at line 103 of file Scalar.h.

◆ AbstractScalar() [2/3]

agxData::AbstractScalar::AbstractScalar ( void *  storage)

Definition at line 106 of file Scalar.h.

◆ AbstractScalar() [3/3]

agxData::AbstractScalar::AbstractScalar ( const AbstractScalar other,
agx::IndexRange  localRange 
)

Definition at line 109 of file Scalar.h.

Member Function Documentation

◆ get() [1/2]

template<typename T >
T & agxData::AbstractScalar::get
Returns
The data value

Definition at line 118 of file Scalar.h.

References agxAssert, agxData::getFormat(), and agxData::Data::m_ptr.

◆ get() [2/2]

template<typename T >
const T & agxData::AbstractScalar::get
Returns
The data value

Definition at line 129 of file Scalar.h.

References agxAssert, agxData::getFormat(), and agxData::Data::m_ptr.

◆ setStorage()

void agxData::AbstractScalar::setStorage ( void *  storage)

Set the memory area for the scalar.

Definition at line 140 of file Scalar.h.

References agxData::Data::m_ptr.

◆ size()

size_t agxData::AbstractScalar::size ( ) const
Returns
1 (Used for template programming)

Definition at line 112 of file Scalar.h.


The documentation for this class was generated from the following file: