SNAP Library, User Reference
2012-10-02 12:56:23
SNAP, a general purpose network analysis and graph mining library
|
Public Member Functions | |
TSnapQueue () | |
TSnapQueue (const int &MxVals) | |
Constructor that reserves enough memory for a queue with MxVals elements. | |
TSnapQueue (const int &MxVals, const int &MaxFirst) | |
TSnapQueue (const TSnapQueue &Queue) | |
TSnapQueue (TSIn &SIn) | |
Constructor that loads the queue from a (binary) stream SIn. | |
void | Save (TSOut &SOut) const |
Saves the queue to a (binary) stream SOut. | |
TSnapQueue & | operator= (const TSnapQueue &Queue) |
const TVal & | operator[] (const int &ValN) const |
Returns the value of the ValN element in the queue, but does not remove the element. | |
void | Clr (const bool &DoDel=true) |
Deletes all elements from the queue. | |
void | Gen (const int &MxVals, const int &MaxFirst=1024) |
bool | Empty () const |
Tests whether the queue is empty (contains no elements). | |
int | Len () const |
Returns the number of elements in the queue. | |
int | GetFirst () const |
Returns the location of the first element in the queue. | |
int | GetLast () const |
Returns the location of the last element in the queue. | |
int | Reserved () const |
const TVal & | Top () const |
Returns the value of the first element in the queue, but does not remove the element. | |
void | Pop () |
Removes the first element from the queue. | |
void | Push (const TVal &Val) |
Adds an element at the end of the queue. |
Fast Queue used by the TBreathFS (uses memcpy to move objects TVal around).
TSnapQueue< TVal >::TSnapQueue | ( | ) | [inline] |
TSnapQueue< TVal >::TSnapQueue | ( | const int & | MxVals | ) | [inline] |
Constructor that reserves enough memory for a queue with MxVals elements.
TSnapQueue< TVal >::TSnapQueue | ( | const int & | MxVals, |
const int & | MaxFirst | ||
) | [inline] |
TSnapQueue< TVal >::TSnapQueue | ( | const TSnapQueue< TVal > & | Queue | ) | [inline] |
TSnapQueue< TVal >::TSnapQueue | ( | TSIn & | SIn | ) | [inline, explicit] |
Constructor that loads the queue from a (binary) stream SIn.
void TSnapQueue< TVal >::Clr | ( | const bool & | DoDel = true | ) | [inline] |
Deletes all elements from the queue.
bool TSnapQueue< TVal >::Empty | ( | ) | const [inline] |
Tests whether the queue is empty (contains no elements).
void TSnapQueue< TVal >::Gen | ( | const int & | MxVals, |
const int & | MaxFirst = 1024 |
||
) | [inline] |
int TSnapQueue< TVal >::GetFirst | ( | ) | const [inline] |
Returns the location of the first element in the queue.
int TSnapQueue< TVal >::GetLast | ( | ) | const [inline] |
Returns the location of the last element in the queue.
int TSnapQueue< TVal >::Len | ( | ) | const [inline] |
Returns the number of elements in the queue.
TSnapQueue& TSnapQueue< TVal >::operator= | ( | const TSnapQueue< TVal > & | Queue | ) | [inline] |
const TVal& TSnapQueue< TVal >::operator[] | ( | const int & | ValN | ) | const [inline] |
Returns the value of the ValN element in the queue, but does not remove the element.
void TSnapQueue< TVal >::Pop | ( | ) | [inline] |
Removes the first element from the queue.
void TSnapQueue< TVal >::Push | ( | const TVal & | Val | ) | [inline] |
Adds an element at the end of the queue.
int TSnapQueue< TVal >::Reserved | ( | ) | const [inline] |
void TSnapQueue< TVal >::Save | ( | TSOut & | SOut | ) | const [inline] |
Saves the queue to a (binary) stream SOut.
const TVal& TSnapQueue< TVal >::Top | ( | ) | const [inline] |
Returns the value of the first element in the queue, but does not remove the element.