00001 #pragma once 00002 00034 #include <wincrypt.h> 00035 00036 namespace AxPipe { 00037 namespace Stock { 00042 template <int iBits> class TBits { 00043 unsigned char m_Bits[iBits/8]; 00044 public: 00045 TBits(); 00046 TBits(unsigned char *bpInit, 00047 int cb); 00048 void *GetLeft(const int n); 00049 void *GetRight(const int n); 00050 00051 TBits& operator+=(const TBits& rhs); 00052 TBits& operator^=(const TBits& rhs); 00053 TBits& operator=(const TBits& rhs); 00054 }; 00055 } 00056 }