MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
TBufCast< T > Class Template Reference

#include <bufmod.h>

Inheritance diagram for TBufCast< T >:
Collaboration diagram for TBufCast< T >:

Public Member Functions

 TBufCast (size_t offset)
 
size_t size (void) const
 
size_t offset (void) const
 
doublereal cast (const void *pFrom) const
 
void uncast (void *pTo, doublereal d) const
 
BufCastcopy (size_t offset) const
 
- Public Member Functions inherited from BufCast
 BufCast (size_t offset)
 
virtual ~BufCast (void)
 

Additional Inherited Members

- Protected Attributes inherited from BufCast
size_t m_offset
 

Detailed Description

template<class T>
class TBufCast< T >

Definition at line 58 of file bufmod.h.

Constructor & Destructor Documentation

template<class T >
TBufCast< T >::TBufCast ( size_t  offset)
inline

Definition at line 60 of file bufmod.h.

References NO_OP.

60 : BufCast(offset) { NO_OP; };
#define NO_OP
Definition: myassert.h:74
size_t offset(void) const
Definition: bufmod.h:66
BufCast(size_t offset)
Definition: bufmod.cc:45

Member Function Documentation

template<class T >
doublereal TBufCast< T >::cast ( const void *  pFrom) const
inlinevirtual

Implements BufCast.

Reimplemented in TBufCastHToN< T >.

Definition at line 72 of file bufmod.h.

References BufCast::m_offset.

72  {
73  const char *p = &((const char *)pFrom)[m_offset];
74  return doublereal(*((T *)p));
75  };
size_t m_offset
Definition: bufmod.h:44
double doublereal
Definition: colamd.c:52
template<class T >
BufCast* TBufCast< T >::copy ( size_t  offset) const
inlinevirtual

Implements BufCast.

Reimplemented in TBufCastHToN< T >.

Definition at line 84 of file bufmod.h.

References TBufCast< T >::offset().

84  {
85  return new TBufCast<T>(offset);
86  };
size_t offset(void) const
Definition: bufmod.h:66

Here is the call graph for this function:

template<class T >
size_t TBufCast< T >::offset ( void  ) const
inlinevirtual

Implements BufCast.

Definition at line 66 of file bufmod.h.

References BufCast::m_offset.

Referenced by TBufCast< T >::copy(), and TBufCastHToN< T >::copy().

66  {
67  return m_offset;
68  };
size_t m_offset
Definition: bufmod.h:44
template<class T >
size_t TBufCast< T >::size ( void  ) const
inlinevirtual

Implements BufCast.

Definition at line 62 of file bufmod.h.

62  {
63  return sizeof(T);
64  };
template<class T >
void TBufCast< T >::uncast ( void *  pTo,
doublereal  d 
) const
inlinevirtual

Implements BufCast.

Reimplemented in TBufCastHToN< T >.

Definition at line 79 of file bufmod.h.

References BufCast::m_offset.

79  {
80  char *p = &((char *)pTo)[m_offset];
81  ((T *)p)[0] = T(d);
82  };
size_t m_offset
Definition: bufmod.h:44

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