SNAP Library, User Reference  2012-10-02 12:56:23
SNAP, a general purpose network analysis and graph mining library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bd.h File Reference

Go to the source code of this file.

Classes

struct  TStaticAssert< true >
struct  TStaticAssertTest< IntVal >
class  TEq< T >
class  TNEq< T >
class  TLss< T >
class  TLEq< T >
class  TGtr< T >
class  TGEq< T >
class  TCmp< T >
class  TCRef
class  TPt< TRec >
class  TSStr
class  TConv_Pt64Ints32

Defines

#define forever   for(;;)
#define TSizeMx   SIZE_MAX
#define ClassT(TNm)   class TNm{
#define ClassTV(TNm, TNmV)
#define ClassTVQ(TNm, TNmV, TNmQ)
#define ClassTP(TNm, PNm)
#define ClassHdTP(TNm, PNm)
#define ClassTPE(TNm, PNm, ENm)
#define ClassTPEE(TNm, PNm, ENm1, ENm2)
#define ClassTE(TNm, ENm)
#define ClassTPV(TNm, PNm, TNmV)
#define ClassHdTPV(TNm, PNm, TNmV)
#define ClassTPVL(TNm, PNm, TNmV, TNmL, TNmLN)
#define UndefDefaultCopyAssign(TNm)
#define UndefCopyAssign(TNm)
#define UndefCopy(TNm)
#define UndefAssign(TNm)
#define Fail   ExeStop(NULL, NULL, "Fail", __FILE__, __LINE__)
#define FailR(Reason)   ExeStop((Reason), NULL, "Fail", __FILE__, __LINE__)
#define FailRA(Reason, ArgStr)   ExeStop((TStr(Reason)+" ("+ArgStr+")").CStr(), NULL, "Fail", __FILE__, __LINE__)
#define EFail   TExcept::ThrowFull("", TStr("[")+ TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) + "]")
#define EFailR(Reason)   TExcept::ThrowFull(Reason, TStr("[")+TStr(__FILE__)+" line "+TInt::GetStr(__LINE__)+"]")
#define Assert(Cond)   ((Cond) ? static_cast<void>(0) : ExeStop(NULL, NULL, #Cond, __FILE__, __LINE__))
#define AssertR(Cond, Reason)
#define IAssert(Cond)   ((Cond) ? static_cast<void>(0) : ExeStop(NULL, NULL, #Cond, __FILE__, __LINE__))
#define IAssertR(Cond, Reason)   ((Cond) ? static_cast<void>(0) : ExeStop(NULL, TStr(Reason).CStr(), #Cond, __FILE__, __LINE__))
#define WAssert(Cond, MsgCStr)   ((Cond) ? static_cast<void>(0) : WarnNotify(MsgCStr))
#define SAssert(Cond)   ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, #Cond, __FILE__, __LINE__))
#define FAssert(Cond, MsgCStr)   ((Cond) ? static_cast<void>(0) : ExeStop(TStr(MsgCStr).CStr(), NULL, NULL, __FILE__, __LINE__))
#define FSAssert(Cond)   ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, NULL, __FILE__, __LINE__))
#define EAssert(Cond)   ((Cond) ? static_cast<void>(0) : TExcept::ThrowFull(#Cond, TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) +": "+ TStr(#Cond)))
#define EAssertR(Cond, MsgStr)   ((Cond) ? static_cast<void>(0) : TExcept::ThrowFull(MsgStr, TStr(__FILE__)+" line "+TInt::GetStr(__LINE__)+": "+TStr(#Cond)))
#define EAssertRA(Cond, MsgStr, ArgStr)   ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr))
#define EAssertRAA(Cond, MsgStr, ArgStr1, ArgStr2)   ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr1, ArgStr2))
#define ESAssert(Cond)
#define CAssert(Cond)   { typedef TStaticAssertTest<sizeof(TStaticAssert<(Cond)==0?false:true>)> TestStaticAssert; }
#define XLoadHd(Nm)
#define XLoad(Nm)   Nm.LoadXml(XmlTok->GetTagTok(#Nm), #Nm);
#define XSaveHd(Nm)
#define XSaveHdArg(Nm, ArgNm, ArgVal)
#define XSaveBETag(Nm)
#define XSaveBETagArg(Nm, ArgNm, ArgVal)
#define XSaveBETagArg4(Nm, ArgNm1, ArgVal1, ArgNm2, ArgVal2, ArgNm3, ArgVal3, ArgNm4, ArgVal4)
#define XSave(Nm)   Nm.SaveXml(SOut, #Nm)
#define XSaveToFile(Nm, FNm)   {TFOut SOut(FNm); Nm.SaveXml(SOut, #Nm);}
#define min(a, b)   ((a)<(b)?(a):(b))
#define max(a, b)   ((a)>(b)?(a):(b))

Typedefs

typedef unsigned char uchar
typedef unsigned int uint
typedef unsigned long ulong
typedef unsigned short ushort
typedef float sdouble
typedef long double ldouble
typedef FILE * TFileId
typedef char int8
typedef short int16
typedef int int32
typedef long long int64
typedef unsigned char uint8
typedef unsigned short uint16
typedef unsigned int uint32
typedef unsigned long long uint64
typedef ptrdiff_t ssize_t
typedef size_t TSize

Enumerations

enum  TLoc { lUndef, lUs, lSi }
enum  TLogOp { loUndef, loNot, loAnd, loOr }
enum  TRelOp {
  roUndef, roLs, roLEq, roEq,
  roNEq, roGEq, roGt
}

Functions

void WrNotify (const char *CaptionCStr, const char *NotifyCStr)
void SaveToErrLog (const char *MsgCStr)
void InfoNotify (const char *NotifyCStr)
void WarnNotify (const char *NotifyCStr)
void ErrNotify (const char *NotifyCStr)
void StatNotify (const char *NotifyCStr)
 ClassHdTP (TXmlTok, PXmlTok) ClassHdTP(TExcept
PExcept ClassHdTP (TXmlDoc, PXmlDoc) class TOnExeStop
void ExeStop (const char *MsgStr, const char *ReasonStr, const char *CondStr, const char *FNm, const int &LnN)
template<class TRec >
bool IsXLoadFromFileOk (const TStr &FNm, const TStr &Nm, TRec &Rec, TStr &MsgStr)
template<class TRec >
void XLoadFromFile (const TStr &FNm, const TStr &Nm, TRec &Rec)
template<class TRec >
bool operator!= (const TRec &Rec1, const TRec &Rec2)
template<class TRec >
bool operator> (const TRec &Rec1, const TRec &Rec2)
template<class TRec >
bool operator<= (const TRec &Rec1, const TRec &Rec2)
template<class TRec >
bool operator>= (const TRec &Rec1, const TRec &Rec2)
template<class TRec >
bool Cmp (const int &RelOp, const TRec &Rec1, const TRec &Rec2)
template<class TRec >
void Swap (TRec &Rec1, TRec &Rec2)

Define Documentation

#define Assert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(NULL, NULL, #Cond, __FILE__, __LINE__))
#define AssertR (   Cond,
  Reason 
)
Value:
((Cond) ? static_cast<void>(0) : \
  ExeStop(NULL, Reason.CStr(), #Cond, __FILE__, __LINE__))
#define CAssert (   Cond)    { typedef TStaticAssertTest<sizeof(TStaticAssert<(Cond)==0?false:true>)> TestStaticAssert; }
#define ClassHdTP (   TNm,
  PNm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm;
#define ClassHdTPV (   TNm,
  PNm,
  TNmV 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
typedef TVec<PNm> TNmV;
#define ClassT (   TNm)    class TNm{
#define ClassTE (   TNm,
  ENm 
)
Value:
class TNm; \
class TNm: public ENm{ \
public: \
#define ClassTP (   TNm,
  PNm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
class TNm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;
#define ClassTPE (   TNm,
  PNm,
  ENm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
class TNm: public ENm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;
#define ClassTPEE (   TNm,
  PNm,
  ENm1,
  ENm2 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
class TNm: public ENm1, public ENm2{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;
#define ClassTPV (   TNm,
  PNm,
  TNmV 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
typedef TVec<PNm> TNmV; \
class TNm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;
#define ClassTPVL (   TNm,
  PNm,
  TNmV,
  TNmL,
  TNmLN 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
typedef TVec<PNm> TNmV; \
typedef TLst<PNm> TNmL; \
typedef TLstNd<PNm>* TNmLN; \
class TNm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;
#define ClassTV (   TNm,
  TNmV 
)
Value:
class TNm; \
typedef TVec<TNm> TNmV; \
class TNm{
#define ClassTVQ (   TNm,
  TNmV,
  TNmQ 
)
Value:
class TNm; \
typedef TVec<TNm> TNmV; \
typedef TQQueue<TNm> TNmQ; \
class TNm{
#define EAssert (   Cond)    ((Cond) ? static_cast<void>(0) : TExcept::ThrowFull(#Cond, TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) +": "+ TStr(#Cond)))
#define EAssertR (   Cond,
  MsgStr 
)    ((Cond) ? static_cast<void>(0) : TExcept::ThrowFull(MsgStr, TStr(__FILE__)+" line "+TInt::GetStr(__LINE__)+": "+TStr(#Cond)))
#define EAssertRA (   Cond,
  MsgStr,
  ArgStr 
)    ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr))
#define EAssertRAA (   Cond,
  MsgStr,
  ArgStr1,
  ArgStr2 
)    ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr1, ArgStr2))
#define EFail   TExcept::ThrowFull("", TStr("[")+ TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) + "]")
#define EFailR (   Reason)    TExcept::ThrowFull(Reason, TStr("[")+TStr(__FILE__)+" line "+TInt::GetStr(__LINE__)+"]")
#define ESAssert (   Cond)
Value:
((Cond) ? static_cast<void>(0) : TExcept::Throw(TSysStr::GetLastMsgCStr(), \
  TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) +": "+ TStr(#Cond)))
#define Fail   ExeStop(NULL, NULL, "Fail", __FILE__, __LINE__)
#define FailR (   Reason)    ExeStop((Reason), NULL, "Fail", __FILE__, __LINE__)
#define FailRA (   Reason,
  ArgStr 
)    ExeStop((TStr(Reason)+" ("+ArgStr+")").CStr(), NULL, "Fail", __FILE__, __LINE__)
#define FAssert (   Cond,
  MsgCStr 
)    ((Cond) ? static_cast<void>(0) : ExeStop(TStr(MsgCStr).CStr(), NULL, NULL, __FILE__, __LINE__))
#define forever   for(;;)
#define FSAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, NULL, __FILE__, __LINE__))
#define IAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(NULL, NULL, #Cond, __FILE__, __LINE__))
#define IAssertR (   Cond,
  Reason 
)    ((Cond) ? static_cast<void>(0) : ExeStop(NULL, TStr(Reason).CStr(), #Cond, __FILE__, __LINE__))
#define max (   a,
 
)    ((a)>(b)?(a):(b))
#define min (   a,
 
)    ((a)<(b)?(a):(b))
#define SAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, #Cond, __FILE__, __LINE__))
#define TSizeMx   SIZE_MAX
#define UndefAssign (   TNm)
Value:
private: \
  TNm& operator=(const TNm&)
#define UndefCopy (   TNm)
Value:
private: \
  TNm(const TNm&)
#define UndefCopyAssign (   TNm)
Value:
private: \
  TNm(const TNm&); \
  TNm& operator=(const TNm&)
#define UndefDefaultCopyAssign (   TNm)
Value:
private: \
  TNm(){} \
  TNm(const TNm&); \
  TNm& operator=(const TNm&)
#define WAssert (   Cond,
  MsgCStr 
)    ((Cond) ? static_cast<void>(0) : WarnNotify(MsgCStr))
#define XLoad (   Nm)    Nm.LoadXml(XmlTok->GetTagTok(#Nm), #Nm);
#define XLoadHd (   Nm)
Value:
{TStr TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSer::AssertXmlHd(XmlTok, Nm, TypeNm);}
#define XSave (   Nm)    Nm.SaveXml(SOut, #Nm)
#define XSaveBETag (   Nm)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, true, Nm, _TypeNm);
#define XSaveBETagArg (   Nm,
  ArgNm,
  ArgVal 
)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, true, Nm, _TypeNm, ArgNm, ArgVal);
#define XSaveBETagArg4 (   Nm,
  ArgNm1,
  ArgVal1,
  ArgNm2,
  ArgVal2,
  ArgNm3,
  ArgVal3,
  ArgNm4,
  ArgVal4 
)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, true, Nm, _TypeNm, ArgNm1, ArgVal1, ArgNm2, ArgVal2, ArgNm3, ArgVal3, ArgNm4, ArgVal4);
#define XSaveHd (   Nm)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, false, Nm, _TypeNm);
#define XSaveHdArg (   Nm,
  ArgNm,
  ArgVal 
)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, false, Nm, _TypeNm, ArgNm, ArgVal);
#define XSaveToFile (   Nm,
  FNm 
)    {TFOut SOut(FNm); Nm.SaveXml(SOut, #Nm);}

Typedef Documentation

typedef short int16
typedef int int32
typedef long long int64
typedef char int8
typedef long double ldouble
typedef float sdouble
typedef ptrdiff_t ssize_t
typedef FILE* TFileId
typedef size_t TSize
typedef unsigned char uchar
typedef unsigned int uint
typedef unsigned short uint16
typedef unsigned int uint32
typedef unsigned long long uint64
typedef unsigned char uint8
typedef unsigned long ulong
typedef unsigned short ushort

Enumeration Type Documentation

enum TLoc
Enumerator:
lUndef 
lUs 
lSi 
enum TLogOp
Enumerator:
loUndef 
loNot 
loAnd 
loOr 
enum TRelOp
Enumerator:
roUndef 
roLs 
roLEq 
roEq 
roNEq 
roGEq 
roGt 

Function Documentation

ClassHdTP ( TXmlTok  ,
PXmlTok   
)
PExcept ClassHdTP ( TXmlDoc  ,
PXmlDoc   
)
template<class TRec >
bool Cmp ( const int &  RelOp,
const TRec &  Rec1,
const TRec &  Rec2 
)
void ErrNotify ( const char *  NotifyCStr) [inline]
void ExeStop ( const char *  MsgStr,
const char *  ReasonStr,
const char *  CondStr,
const char *  FNm,
const int &  LnN 
)
void InfoNotify ( const char *  NotifyCStr) [inline]
template<class TRec >
bool IsXLoadFromFileOk ( const TStr FNm,
const TStr Nm,
TRec &  Rec,
TStr MsgStr 
)
template<class TRec >
bool operator!= ( const TRec &  Rec1,
const TRec &  Rec2 
)
template<class TRec >
bool operator<= ( const TRec &  Rec1,
const TRec &  Rec2 
)
template<class TRec >
bool operator> ( const TRec &  Rec1,
const TRec &  Rec2 
)
template<class TRec >
bool operator>= ( const TRec &  Rec1,
const TRec &  Rec2 
)
void SaveToErrLog ( const char *  MsgCStr)
void StatNotify ( const char *  NotifyCStr) [inline]
template<class TRec >
void Swap ( TRec &  Rec1,
TRec &  Rec2 
)
void WarnNotify ( const char *  NotifyCStr) [inline]
void WrNotify ( const char *  CaptionCStr,
const char *  NotifyCStr 
)
template<class TRec >
void XLoadFromFile ( const TStr FNm,
const TStr Nm,
TRec &  Rec 
)