ICG 2
Electric Boogaloo
Public Member Functions | List of all members
BitfieldStructMember< T > Class Template Reference

#include <BitfieldStructMember.hpp>

Inheritance diagram for BitfieldStructMember< T >:
StructMember

Public Member Functions

 BitfieldStructMember (std::string name, T(*getter)(void *address), void(*setter)(void *address, T value))
 
 BitfieldStructMember (const BitfieldStructMember< T > &original)
 
StructMemberclone () const
 
bool validate ()
 
MemberClass::e getMemberClass () const
 
BitfieldStructMember< T > & operator= (const BitfieldStructMember< T > &rhs)=delete
 
 ~BitfieldStructMember ()
 
void clearValue (void *struct_address) const
 
void assignValue (void *struct_address, Value *v) const
 
ValuegetValue (void *struct_address) const
 
void printValue (std::ostream &s, void *struct_address) const
 
std::string getTypeSpecName () const
 
std::string toString () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
std::string getTypeSpecName () const
 
- Public Member Functions inherited from StructMember
 StructMember (std::string memberName, std::string typeSpecName, int address, StorageClass storage=NORMAL)
 
 ~StructMember ()
 
std::string toString () const
 toString More...
 
void * getAddressOfMember (void *structAddress=NULL) const
 Get the address of this member given the base address of a struct containing it. More...
 
bool operator< (const StructMember &other) const
 Enable sorting by offset. More...
 
std::string getName () const
 Get the name of this struct member. More...
 
std::string getTypeSpecName () const
 Get the type name of this struct member. More...
 
std::shared_ptr< const DataTypegetSubType () const
 Get the type of this member. More...
 
void setSubType (std::shared_ptr< const DataType > type)
 Set the SubType of this member. More...
 
StorageClass getStorageClass () const
 Get the storage class of this member. More...
 

Additional Inherited Members

- Public Types inherited from StructMember
enum  StorageClass { NORMAL , STATIC }
 

Detailed Description

template<class T>
class BitfieldStructMember< T >

BitfieldStructMember represents a bitfield data-member of a CompositeDeclaration.

Constructor & Destructor Documentation

◆ BitfieldStructMember() [1/2]

template<class T >
BitfieldStructMember< T >::BitfieldStructMember ( std::string  name,
T(*)(void *address)  getter,
void(*)(void *address, T value)  setter 
)
inline

Constructor for BitfieldStructMember.

Parameters
nameName of the data-member.
getterPointer to function that gets the bitfield value.
setterPointer to function that gets the bitfield value.

◆ BitfieldStructMember() [2/2]

template<class T >
BitfieldStructMember< T >::BitfieldStructMember ( const BitfieldStructMember< T > &  original)
inline

Copy Constructor.

◆ ~BitfieldStructMember()

template<class T >
BitfieldStructMember< T >::~BitfieldStructMember ( )
inline

Destructor

Member Function Documentation

◆ assignValue()

template<class T >
void BitfieldStructMember< T >::assignValue ( void *  struct_address,
Value v 
) const
inline

◆ clearValue()

template<class T >
void BitfieldStructMember< T >::clearValue ( void *  struct_address) const
inline

◆ clone()

template<class T >
StructMember* BitfieldStructMember< T >::clone ( ) const
inline

Clone.

◆ getMemberClass()

template<class T >
MemberClass::e BitfieldStructMember< T >::getMemberClass ( ) const
inline

◆ getTypeSpecName() [1/11]

template<class T >
std::string BitfieldStructMember< T >::getTypeSpecName ( ) const
inline

◆ getTypeSpecName() [2/11]

std::string BitfieldStructMember< char >::getTypeSpecName ( ) const

◆ getTypeSpecName() [3/11]

std::string BitfieldStructMember< short >::getTypeSpecName ( ) const

◆ getTypeSpecName() [4/11]

std::string BitfieldStructMember< int >::getTypeSpecName ( ) const

◆ getTypeSpecName() [5/11]

std::string BitfieldStructMember< long >::getTypeSpecName ( ) const

◆ getTypeSpecName() [6/11]

std::string BitfieldStructMember< long long >::getTypeSpecName ( ) const

◆ getTypeSpecName() [7/11]

std::string BitfieldStructMember< unsigned char >::getTypeSpecName ( ) const

◆ getTypeSpecName() [8/11]

std::string BitfieldStructMember< unsigned short >::getTypeSpecName ( ) const

◆ getTypeSpecName() [9/11]

std::string BitfieldStructMember< unsigned int >::getTypeSpecName ( ) const

◆ getTypeSpecName() [10/11]

std::string BitfieldStructMember< unsigned long >::getTypeSpecName ( ) const

◆ getTypeSpecName() [11/11]

std::string BitfieldStructMember< unsigned long long >::getTypeSpecName ( ) const

◆ getValue()

template<class T >
Value* BitfieldStructMember< T >::getValue ( void *  struct_address) const
inline

◆ operator=()

template<class T >
BitfieldStructMember<T>& BitfieldStructMember< T >::operator= ( const BitfieldStructMember< T > &  rhs)
delete

Operator=

◆ printValue()

template<class T >
void BitfieldStructMember< T >::printValue ( std::ostream &  s,
void *  struct_address 
) const
inline

◆ toString()

template<class T >
std::string BitfieldStructMember< T >::toString ( ) const
inline

◆ validate()

template<class T >
bool BitfieldStructMember< T >::validate ( )
inline

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