| 
    SNAP Library 2.0, Developer Reference
    2013-05-13 16:33:57
    
   SNAP, a general purpose, high performance system for analysis and manipulation of large networks 
   | 
  
  
  
 
#include <bits.h>
Public Member Functions | |
| TB32Set () | |
| TB32Set (const TB32Set &B32Set) | |
| TB32Set (const uint &_B4) | |
| TB32Set (TSIn &SIn) | |
| void | Save (TSOut &SOut) const | 
| TB32Set & | operator= (const TB32Set &BSet) | 
| bool | operator== (const TB32Set &BSet) const | 
| bool | operator< (const TB32Set &BSet) const | 
| bool | Empty () const | 
| TB32Set & | Clr () | 
| TB32Set & | Fill () | 
| bool | IsPrefix (const TB32Set &BSet, const int &MnBitN) const | 
| uint | GetUInt () const | 
| void | Incl (const int &BitN) | 
| void | Excl (const int &BitN) | 
| bool | In (const int &BitN) const | 
| void | SetBit (const int &BitN, const bool &Bool) | 
| bool | GetBit (const int &BitN) const | 
| void | SwitchBit (const int &BitN) | 
| int | GetBits () const | 
| int | Get1s () const | 
| int | Get0s () const | 
| TStr | GetStr () const | 
| void | Wr () | 
| void | PutInt (const int &MnBitN, const int &MxBitN, const int &Val) | 
| int | GetInt (const int &MnBitN, const int &MxBitN) const | 
| TB32Set & | operator~ () | 
| TB32Set & | operator&= (const TB32Set &BSet) | 
| TB32Set & | operator|= (const TB32Set &BSet) | 
| TB32Set & | operator^= (const TB32Set &BSet) | 
| TB32Set & | operator>>= (const int &ShiftBits) | 
| TB32Set & | operator<<= (const int &ShiftBits) | 
Private Attributes | |
| TB4Def::TB4 | B4 | 
Static Private Attributes | |
| static const int | Bits = 32 | 
Friends | |
| TB32Set | operator~ (const TB32Set &BSet) | 
| TB32Set | operator& (const TB32Set &LBSet, const TB32Set &RBSet) | 
| TB32Set | operator| (const TB32Set &LBSet, const TB32Set &RBSet) | 
| TB32Set | operator^ (const TB32Set &LBSet, const TB32Set &RBSet) | 
| TB32Set::TB32Set | ( | ) |  [inline] | 
        
| TB32Set::TB32Set | ( | const TB32Set & | B32Set | ) |  [inline] | 
        
| TB32Set::TB32Set | ( | const uint & | _B4 | ) |  [inline] | 
        
| TB32Set::TB32Set | ( | TSIn & | SIn | ) |  [inline] | 
        
Definition at line 247 of file bits.h.
References B4, and TSIn::LoadBf().
{SIn.LoadBf(&B4, sizeof(TB4Def::TB4));}

| TB32Set& TB32Set::Clr | ( | ) |  [inline] | 
        
| bool TB32Set::Empty | ( | ) |  const [inline] | 
        
| void TB32Set::Excl | ( | const int & | BitN | ) |  [inline] | 
        
| TB32Set& TB32Set::Fill | ( | ) |  [inline] | 
        
Definition at line 256 of file bits.h.
References B4, TB4Def::B4Def, and TB4Def::MxB4.
{B4=TB4Def::B4Def.MxB4; return *this;}
| int TB32Set::Get0s | ( | ) |  const [inline] | 
        
| int TB32Set::Get1s | ( | ) |  const [inline] | 
        
Definition at line 279 of file bits.h.
References B4, TB4Def::B4Def, and TB4Def::GetB4Bits().
Referenced by Get0s().
{return TB4Def::B4Def.GetB4Bits(B4);}


| bool TB32Set::GetBit | ( | const int & | BitN | ) |  const [inline] | 
        
Definition at line 273 of file bits.h.
References Assert, B4, TB4Def::B4Def, and Bits.
Referenced by SwitchBit(), and Wr().
                                     {
    Assert((0<=BitN)&&(BitN<Bits));
    return (B4 & TB4Def::B4Def.B4P2T[BitN])!=0;}

| int TB32Set::GetBits | ( | ) |  const [inline] | 
        
| int TB32Set::GetInt | ( | const int & | MnBitN, | 
| const int & | MxBitN | ||
| ) |  const [inline] | 
        
Definition at line 288 of file bits.h.
References Assert, B4, TB4Def::B4Def, TB4Def::B4P2T, and Bits.
                                                         {
    Assert((0<=MnBitN)&&(MnBitN<=MxBitN)&&(MxBitN<Bits));
    return (B4>>MnBitN) & (TB4Def::B4Def.B4P2T[MxBitN-MnBitN+1]-1);}
| TStr TB32Set::GetStr | ( | ) | const | 
| uint TB32Set::GetUInt | ( | ) |  const [inline] | 
        
| bool TB32Set::In | ( | const int & | BitN | ) |  const [inline] | 
        
Definition at line 268 of file bits.h.
References Assert, B4, TB4Def::B4Def, and Bits.
Referenced by GetStr(), and TBigNet< TNodeData, IsDir >::OnlySources().
                                 {
    Assert((0<=BitN)&&(BitN<Bits));
    return (B4 & TB4Def::B4Def.B4P2T[BitN])!=0;}

| void TB32Set::Incl | ( | const int & | BitN | ) |  [inline] | 
        
Definition at line 262 of file bits.h.
References Assert, B4, TB4Def::B4Def, TB4Def::B4P2T, and Bits.
Referenced by SetBit(), and TBigNet< TNodeData, IsDir >::TBigNet().
                            {
    Assert((0<=BitN)&&(BitN<Bits));
    B4|=TB4Def::B4Def.B4P2T[BitN];}

| bool TB32Set::IsPrefix | ( | const TB32Set & | BSet, | 
| const int & | MnBitN | ||
| ) |  const [inline] | 
        
| bool TB32Set::operator< | ( | const TB32Set & | BSet | ) |  const [inline] | 
        
| TB32Set& TB32Set::operator<<= | ( | const int & | ShiftBits | ) |  [inline] | 
        
| bool TB32Set::operator== | ( | const TB32Set & | BSet | ) |  const [inline] | 
        
| TB32Set& TB32Set::operator>>= | ( | const int & | ShiftBits | ) |  [inline] | 
        
| TB32Set& TB32Set::operator~ | ( | ) |  [inline] | 
        
| void TB32Set::PutInt | ( | const int & | MnBitN, | 
| const int & | MxBitN, | ||
| const int & | Val | ||
| ) |  [inline] | 
        
Definition at line 284 of file bits.h.
References Assert, B4, TB4Def::B4Def, TB4Def::B4P2T, and Bits.
                                                                   {
    Assert((0<=MnBitN)&&(MnBitN<=MxBitN)&&(MxBitN<Bits));
    B4 &= (~(TB4Def::B4Def.B4P2T[MxBitN-MnBitN+1]-1)) << MnBitN;
    B4 |= (Val & (TB4Def::B4Def.B4P2T[MxBitN-MnBitN+1]-1)) << MnBitN;}
| void TB32Set::Save | ( | TSOut & | SOut | ) |  const [inline] | 
        
Definition at line 248 of file bits.h.
References B4, and TSOut::SaveBf().
Referenced by TBigNet< TNodeData, IsDir >::SaveToDisk().
{SOut.SaveBf(&B4, sizeof(TB4Def::TB4));}


| void TB32Set::SetBit | ( | const int & | BitN, | 
| const bool & | Bool | ||
| ) |  [inline] | 
        
| void TB32Set::SwitchBit | ( | const int & | BitN | ) |  [inline] | 
        
| void TB32Set::Wr | ( | ) | 
TB4Def::TB4 TB32Set::B4 [private] | 
        
Definition at line 242 of file bits.h.
Referenced by Clr(), Empty(), Excl(), Fill(), Get1s(), GetBit(), GetInt(), GetUInt(), In(), Incl(), IsPrefix(), operator&=(), operator<(), operator<<=(), operator=(), operator==(), operator>>=(), operator^=(), operator|=(), operator~(), PutInt(), Save(), and TB32Set().
const int TB32Set::Bits = 32 [static, private] |