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

#include <Math/BitCode.h>

Data Structures

struct  BitField
 
union  CodeSet
 

Public Member Functions

 BitCode3 ()
 
 BitCode3 (const T &data)
 
 BitCode3 (const Vector3i &data)
 
CommaInit operator<< (T scalar)
 
BitFieldoperator() ()
 
const BitFieldoperator() () const
 
 operator Vector3i ()
 
void set (const T data)
 
get () const
 

Static Public Member Functions

static const int size ()
 

Data Fields

union uLib::BitCode3::CodeSet m_data
 

Protected Types

typedef T Type
 
typedef BitCode3< T, L1, L2, L3 > 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==sizeof(T)*8)
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::BitCode3 ( )
inline
template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::BitCode3 ( const T &  data)
inline
template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::BitCode3 ( const Vector3i data)
inline

Member Function Documentation

template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::BOOST_STATIC_ASSERT ( L1+L2+  L3 = =sizeof(T)*8)
protected
template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::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>
T uLib::BitCode3< T, L1, L2, L3 >::get ( ) const
inline
template<typename T , uint L1, uint L2, uint L3>
uLib::BitCode3< T, L1, L2, L3 >::operator Vector3i ( )
inline
template<typename T , uint L1, uint L2, uint L3>
BitField& uLib::BitCode3< T, L1, L2, L3 >::operator() ( )
inline
template<typename T , uint L1, uint L2, uint L3>
const BitField& uLib::BitCode3< T, L1, L2, L3 >::operator() ( ) const
inline
template<typename T , uint L1, uint L2, uint L3>
CommaInit uLib::BitCode3< T, L1, L2, L3 >::operator<< ( scalar)
inline
template<typename T , uint L1, uint L2, uint L3>
void uLib::BitCode3< T, L1, L2, L3 >::set ( const T  data)
inline
template<typename T , uint L1, uint L2, uint L3>
static const int uLib::BitCode3< T, L1, L2, L3 >::size ( )
inlinestatic

Field Documentation

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

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