uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::BitCode4< T, L1, L2, L3, L4 > Class Template Reference

#include <Math/BitCode.h>

Data Structures

struct  BitField
 
union  CodeSet
 

Public Member Functions

 BitCode4 ()
 
 BitCode4 (const T &data)
 
 BitCode4 (const Vector4i &data)
 
CommaInit operator<< (T scalar)
 
BitFieldoperator() ()
 
const BitFieldoperator() () const
 
 operator Vector4i ()
 
void set (const T data)
 
get () const
 

Static Public Member Functions

static const int size ()
 

Data Fields

union uLib::BitCode4::CodeSet m_data
 

Protected Types

typedef T Type
 
typedef BitCode4< T, L1, L2,
L3, L4 > 
ThisClass
 
typedef
CommaInitializerBitCode
< ThisClass, T > 
CommaInit
 

Protected Member Functions

 BOOST_STATIC_ASSERT_MSG (boost::is_unsigned< T >::value==1,"CODE TYPE MUST BE UNSIGNED")
 
 BOOST_STATIC_ASSERT (L1+L2+L3+L4==sizeof(T)*8)
 

Member Typedef Documentation

template<typename T, uint L1, uint L2, uint L3, uint L4>
typedef CommaInitializerBitCode< ThisClass, T > uLib::BitCode4< T, L1, L2, L3, L4 >::CommaInit
protected
template<typename T, uint L1, uint L2, uint L3, uint L4>
typedef BitCode4<T,L1,L2,L3,L4> uLib::BitCode4< T, L1, L2, L3, L4 >::ThisClass
protected
template<typename T, uint L1, uint L2, uint L3, uint L4>
typedef T uLib::BitCode4< T, L1, L2, L3, L4 >::Type
protected

Constructor & Destructor Documentation

template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::BitCode4 ( )
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::BitCode4 ( const T &  data)
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::BitCode4 ( const Vector4i data)
inline

Member Function Documentation

template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::BOOST_STATIC_ASSERT ( L1+L2+L3+  L4 = =sizeof(T)*8)
protected
template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::BOOST_STATIC_ASSERT_MSG ( boost::is_unsigned< T >::value  = =1,
"CODE TYPE MUST BE UNSIGNED"   
)
protected
template<typename T, uint L1, uint L2, uint L3, uint L4>
T uLib::BitCode4< T, L1, L2, L3, L4 >::get ( ) const
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
uLib::BitCode4< T, L1, L2, L3, L4 >::operator Vector4i ( )
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
BitField& uLib::BitCode4< T, L1, L2, L3, L4 >::operator() ( )
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
const BitField& uLib::BitCode4< T, L1, L2, L3, L4 >::operator() ( ) const
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
CommaInit uLib::BitCode4< T, L1, L2, L3, L4 >::operator<< ( scalar)
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
void uLib::BitCode4< T, L1, L2, L3, L4 >::set ( const T  data)
inline
template<typename T, uint L1, uint L2, uint L3, uint L4>
static const int uLib::BitCode4< T, L1, L2, L3, L4 >::size ( )
inlinestatic

Field Documentation

template<typename T, uint L1, uint L2, uint L3, uint L4>
union uLib::BitCode4::CodeSet uLib::BitCode4< T, L1, L2, L3, L4 >::m_data

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