SNAP Library, Developer Reference  2012-10-15 15:06:59
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
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TOnExeStop
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
typedef TPt< TXmlTokPXmlTok
typedef TPt< TExceptPExcept
typedef TPt< TXmlDocPXmlDoc

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)
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__))

Definition at line 248 of file bd.h.

Referenced by Add(), TVec< THKeyDat >::Add(), TVec< TVal >::AddBackSorted(), TBigNet< TNodeData, IsDir >::AddEdge(), TVec< TVal >::AddMerged(), TVec< TVal >::AddSorted(), AddStr(), TVec< TVal >::AddUnique(), TVec< TVal >::AddV(), TLinAlg::AddVec(), TVec< TVal >::AddVMerged(), TVVec< TFlt >::At(), TVVVec< TVal >::At(), TNumericalStuff::CholeskyDecomposition(), Cmp(), TUniChDb::Compose(), TSparseHash< TKey, TDat, GroupSize >::CopyFrom(), TSparseSet< TKey, GroupSize >::CopyFrom(), TChA::Del(), TSparseTable< TVal, GroupSize >::Del(), TVec< TVal >::Del(), TLst< TVal >::Del(), TVec< TVal >::DelAll(), TVec< TVal >::DelIfIn(), TLinAlg::DotProduct(), TLinAlg::EuclDist2(), TB8Set::Excl(), TB32Set::Excl(), Excl(), TSparseHash< TKey, TDat, GroupSize >::FindPos(), TSparseSet< TKey, GroupSize >::FindPos(), TUniChDb::FindSentenceBoundaries(), TUniChDb::FindWordBoundaries(), TLinAlg::Gemm(), TVVec< TFlt >::Gen(), TVVVec< TVal >::Gen(), TVec< THKeyDat >::GetAddDat(), TMemIn::GetBf(), TChAIn::GetBf(), TStrIn::GetBf(), TB8Set::GetBit(), TB32Set::GetBit(), GetBit(), TUniChDb::GetCaseConverted(), TILx::GetCh(), TMemIn::GetCh(), TChAIn::GetCh(), TPreproc::GetCh(), TRStr::GetCh(), TStrIn::GetCh(), GetCStr(), GetCStrFromOffset(), THashKeyDatI< TKey, TDat >::GetDat(), TSparseHash< TKey, TDat, GroupSize >::GetDat(), GetDecile(), TUnicodeDef::GetDef(), TNodeEDatNet< TNodeData, TEdgeData >::GetEDat(), TKronMtx::GetEdgeProb(), GetExtent(), THash< TInt, TEdge >::GetHashKeyDat(), TStrHash< TDat, TStringPool, THashFunc >::GetHashKeyDat(), TSparseTable< THashKeyDat, GroupSize >::GetI(), TSparseHash< TKey, TDat, GroupSize >::GetI(), TSparseSet< TKey, GroupSize >::GetI(), TB8Set::GetInt(), TB32Set::GetInt(), THashKeyDatI< TKey, TDat >::GetKey(), THashSetKeyI< TKey >::GetKey(), TSparseHash< TKey, TDat, GroupSize >::GetKeyDat(), GetMean(), GetMedian(), GetMn(), GetMx(), TRStr::GetNullRStr(), TCh::GetNum(), GetPercentile(), GetPrimHashCd(), GetQuart1(), GetQuart3(), TSparseHash< TKey, TDat, GroupSize >::GetRndKeyId(), TSparseSet< TKey, GroupSize >::GetRndKeyId(), GetSDev(), GetSecHashCd(), GetSErr(), THashSet< TInt >::GetSetKey(), GetStr(), GetStrFromOffset(), TSnap::GetTreeRootNId(), GetUInt64(), TTm::GetUniqueCurUniTm(), TLstNd< TKey >::GetVal(), GetVari(), TVVec< TFlt >::GetXY(), TFSet::In(), TB8Set::In(), TB32Set::In(), In(), TFSet::Incl(), TB8Set::Incl(), TB32Set::Incl(), Incl(), TChA::Ins(), TVec< TVal >::Ins(), TUniChInfo::IsDcpFlag(), TB8Set::IsPrefix(), TB32Set::IsPrefix(), TUniChInfo::IsSbFlag(), IsUsable(), TUniChInfo::IsWbFlag(), TChA::LastCh(), TChA::LastLastCh(), TLinAlg::LinComb(), TNumericalStuff::LUDecomposition(), TNumericalStuff::LUSolve(), TVec< TVal >::Merge(), TSparseHash< TKey, TDat, GroupSize >::MoveFrom(), TSparseSet< TKey, GroupSize >::MoveFrom(), TLinAlg::Multiply(), TLinAlg::MultiplyScalar(), TLinAlg::MultiplyT(), TLstNd< TKey >::Next(), TLinAlg::NormL1(), TSparseGroup< TVal, GroupSize >::OffsetToPos(), TCallbackNotify::OnNotify(), TNativeCallbackNotify::OnNotify(), TCallbackNotify::OnStatus(), TNativeCallbackNotify::OnStatus(), operator&=(), TAPt< TRec >::operator*(), TPt< TSIn >::operator*(), TAPt< TRec >::operator->(), TPt< TSIn >::operator->(), operator=(), TAPt< TRec >::operator[](), TMd5Sig::operator[](), operator[](), TChA::operator[](), TPt< TSIn >::operator[](), TQQueue< TInt >::operator[](), operator^=(), operator|=(), TMemIn::PeekCh(), TChAIn::PeekCh(), TStrIn::PeekCh(), TNGraphMtx::PMultiply(), TUNGraphMtx::PMultiply(), TSparseColMatrix::PMultiply(), TSparseRowMatrix::PMultiply(), TFullColMatrix::PMultiply(), TNGraphMtx::PMultiplyT(), TUNGraphMtx::PMultiplyT(), TSparseColMatrix::PMultiplyT(), TSparseRowMatrix::PMultiplyT(), TFullColMatrix::PMultiplyT(), TSStack< TInt >::Pop(), TLstNd< TKey >::Prev(), TUniChDb::TUcdFileReader::PutBack(), TLst< TVal >::PutBack(), TChA::PutCh(), TRStr::PutCh(), TOLx::PutDosLn(), TOLx::PutFlt(), TLst< TVal >::PutFront(), TOLx::PutIdStr(), TB8Set::PutInt(), TOLx::PutInt(), TB32Set::PutInt(), TOLx::PutLn(), TOLx::PutLnCmt(), TOLx::PutParCmt(), TRnd::PutSeed(), TVec< TVal >::Resize(), TSparseTable< TVal, GroupSize >::Set(), TUniChInfo::SetDcpFlag(), TUniChInfo::SetSbFlag(), TUniChInfo::SetWbFlag(), TLinAlg::SumVec(), TNumericalStuff::SymetricToTridiag(), TLst< TVal >::TLst(), TSStack< TInt >::Top(), TQQueue< TInt >::Top(), TEncoding_ISO8859_1::ToUnicode(), TEncoding_ISO8859_2::ToUnicode(), TEncoding_ISO8859_3::ToUnicode(), TEncoding_ISO8859_4::ToUnicode(), TEncoding_YuAscii::ToUnicode(), TEncoding_CP437::ToUnicode(), TEncoding_CP852::ToUnicode(), TEncoding_CP1250::ToUnicode(), TQQueue< TInt >::TQQueue(), TLinAlg::Transpose(), TRStr::UnRef(), TCRef::UnRef(), TCRef::~TCRef(), and TRStr::~TRStr().

#define AssertR (   Cond,
  Reason 
)
Value:
((Cond) ? static_cast<void>(0) : \
  ExeStop(NULL, Reason.CStr(), #Cond, __FILE__, __LINE__))

Definition at line 255 of file bd.h.

Referenced by TLinAlg::ConvexComb(), TUNGraph::DelNode(), TBPGraph::DelNode(), TVec< THKeyDat >::LastLast(), and TVec< THKeyDat >::operator[]().

#define ClassHdTP (   TNm,
  PNm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm;

Definition at line 132 of file bd.h.

#define ClassHdTPV (   TNm,
  PNm,
  TNmV 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
typedef TVec<PNm> TNmV;

Definition at line 169 of file bd.h.

#define ClassT (   TNm)    class TNm{

Definition at line 109 of file bd.h.

#define ClassTE (   TNm,
  ENm 
)
Value:
class TNm; \
class TNm: public ENm{ \
public: \

Definition at line 154 of file bd.h.

#define ClassTP (   TNm,
  PNm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
class TNm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;

Definition at line 123 of file bd.h.

#define ClassTPE (   TNm,
  PNm,
  ENm 
)
Value:
class TNm; \
typedef TPt<TNm> PNm; \
class TNm: public ENm{ \
private: \
  TCRef CRef; \
public: \
  friend class TPt<TNm>;

Definition at line 136 of file bd.h.

#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>;

Definition at line 145 of file bd.h.

#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>;

Definition at line 159 of file bd.h.

#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>;

Definition at line 174 of file bd.h.

#define ClassTV (   TNm,
  TNmV 
)
Value:
class TNm; \
typedef TVec<TNm> TNmV; \
class TNm{

Definition at line 112 of file bd.h.

#define ClassTVQ (   TNm,
  TNmV,
  TNmQ 
)
Value:
class TNm; \
typedef TVec<TNm> TNmV; \
typedef TQQueue<TNm> TNmQ; \
class TNm{

Definition at line 117 of file bd.h.

#define EAssertRA (   Cond,
  MsgStr,
  ArgStr 
)    ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr))

Definition at line 283 of file bd.h.

#define EAssertRAA (   Cond,
  MsgStr,
  ArgStr1,
  ArgStr2 
)    ((Cond) ? static_cast<void>(0) : TExcept::Throw(MsgStr, ArgStr1, ArgStr2))

Definition at line 286 of file bd.h.

#define EFail   TExcept::ThrowFull("", TStr("[")+ TStr(__FILE__) + " line " + TInt::GetStr(__LINE__) + "]")

Definition at line 241 of file bd.h.

#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)))

Definition at line 289 of file bd.h.

#define Fail   ExeStop(NULL, NULL, "Fail", __FILE__, __LINE__)

Definition at line 235 of file bd.h.

Referenced by TGHash< TDat >::AddKey(), AddTokToChA(), anonymous_namespace{unicode.cpp}::AssertEq(), TSpecFunc::BetaCf(), TSpecFunc::BetaI(), TFInOut::Clr(), Cmp(), TUniCodec::DecodeUtf16FromBytes(), TUniCodec::DecodeUtf16FromWords(), TUniCodec::DecodeUtf8(), DfOnNotify(), TUniCodec::EncodeUtf16ToBytes(), TUniCodec::EncodeUtf16ToWords(), TUniCodec::EncodeUtf8(), EvalExp(), EvalExpOp(), TGBlobBs::FNextBlobPt(), T8BitCodec< TEncoding_ISO8859_3 >::FromUnicode(), TSpecFunc::GammaPSeries(), TSnap::GenRMat(), TExpBi::GetBiFuncVal(), GetBlobBsStateStr(), TXmlObjSer::GetBoolArg(), GetByNm(), TTmInfo::GetDayOfWeekN(), TTmInfo::GetDayOfWeekNm(), TStr::GetDChStr(), TGStat::GetDistrStr(), TSecTm::GetDtTmFromMdyHmsPmStr(), GetExpOpFromLxSym(), GetExpTypeStr(), TXmlObjSer::GetFltArg(), GetFSet(), TRnd::GetGammaDev(), GetHdArgNmStr(), TCh::GetHex(), TCh::GetHexCh(), GetHTok(), TXmlObjSer::GetInt64Arg(), TXmlObjSer::GetIntArg(), TSecTm::GetInUnits(), GetLxSym(), GetLxSymFromExpOp(), TTmInfo::GetMonthN(), TTmInfo::GetMonthNm(), TXmlLx::GetName(), TGHash< TDat >::GetNodeMap(), TGStat::GetPlotInfo(), TLFlt::GetPrimHashCd(), TXmlLx::GetReference(), TGnuPlot::GetScaleStr(), TLFlt::GetSecHashCd(), TGnuPlot::GetSeriesTyStr(), TXmlLx::GetStalVal(), TPpTag::GetStr(), GetStrFromFAccess(), TILx::GetSym(), TLxSymStr::GetSymStr(), TXmlLx::GetSymStr(), THtmlLx::GetSymStr(), TPpTag::GetTag(), TTmInfo::GetTmUnitSecs(), TTmInfo::GetTmUnitStr(), TPpVal::GetValStr(), GetVarNmVal(), TSnap::TSnapDetail::GVizGetLayoutStr(), TUniChDb::InitWordAndSentenceBoundaryFlags(), IsFlag(), IsFuncOk(), TGHash< TDat >::IsGetKeyId(), TApp::Load(), Load(), TFHash< TKey, TFDat, TVDat >::Load(), TLAMisc::LoadMatlabTFltVV(), TPpVal::LoadTxt(), LoadTxtFact(), LoadTxtFldV(), TSparseGroup< TVal, GroupSize >::OffsetToPos(), TPpVal::operator<(), THash< TInt, TEdge >::operator<(), TVoid::operator<(), TFunc< TFuncPt >::operator<(), TApp::operator=(), TB1Def::operator=(), operator=(), TB2Def::operator=(), TB4Def::operator=(), THttpChDef::operator=(), TFHash< TKey, TFDat, TVDat >::operator=(), THtmlLx::operator=(), TExpBi::operator=(), TXmlLx::operator=(), TILx::operator=(), TGBlobBs::operator=(), THttpLx::operator=(), TMBlobBs::operator=(), TOLx::operator=(), TRStr::operator=(), THttpChRet::operator=(), TUniChDb::TUcdFileReader::operator=(), TRnd::operator==(), TPpVal::operator==(), operator==(), TExpBi::operator==(), TILx::PeekVarEnd(), PutBlobTag(), PutFlag(), PutFSet(), TPp::PutVal(), PutVarVal(), TSIn::Reset(), TSecTm::Round(), TAPt< TRec >::Save(), TApp::Save(), Save(), TFHash< TKey, TFDat, TVDat >::Save(), TILxSymSt::Save(), TSOut::Save(), TFunc< TFuncPt >::Save(), TPpVal::SaveTxt(), SaveTxtOp(), TILx::SetOpt(), TOLx::SetOpt(), TApp::TApp(), TAPt< TRec >::TAPt(), TBlobBs(), TComb(), TCorr(), TUniCodec::TestDecodeUtf16(), TUniCodec::TestDecodeUtf8(), TUniChDb::TestFindNextWordOrSentenceBoundary(), TFFile(), TFFileDesc(), TFHash< TKey, TFDat, TVDat >::TFHash(), TFInOut::TFInOut(), TFRnd(), TFunc< TFuncPt >::TFunc(), TGBlobBs::TGBlobBs(), THtmlDoc(), THtmlHldV(), THtmlTok(), THttpResp(), THttpRq(), TILxSymSt::TILxSymSt(), TLinReg(), TLxChDef(), TMacro(), TMBlobBs::TMBlobBs(), TMd5(), TXmlLx::ToNrSpacing(), TSvd(), TUniChDb::TUcdFileReader::TUcdFileReader(), TUrl(), TWebPg(), TXmlDoc(), and TXmlTok().

#define FailRA (   Reason,
  ArgStr 
)    ExeStop((TStr(Reason)+" ("+ArgStr+")").CStr(), NULL, "Fail", __FILE__, __LINE__)

Definition at line 238 of file bd.h.

#define FAssert (   Cond,
  MsgCStr 
)    ((Cond) ? static_cast<void>(0) : ExeStop(TStr(MsgCStr).CStr(), NULL, NULL, __FILE__, __LINE__))

Definition at line 271 of file bd.h.

#define FSAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, NULL, __FILE__, __LINE__))

Definition at line 274 of file bd.h.

#define IAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(NULL, NULL, #Cond, __FILE__, __LINE__))

Definition at line 259 of file bd.h.

Referenced by _IsTagRedir(), TUniTrie< TInt >::Add(), AddBf(), TPp::AddCcVal(), TSecTm::AddDays(), TBigNet< TNodeData, IsDir >::AddEdge(), TGnuPlot::AddErrBar(), TSecTm::AddHours(), TGHash< TDat >::AddKey(), TSecTm::AddMins(), TBigNet< TNodeData, IsDir >::AddNode(), TTree< TVal >::AddNode(), TFfGGen::AddNodes(), TUndirFFire::AddNodes(), TGnuPlot::AddPlot(), TILx::AddRw(), TOLx::AddRw(), TSecTm::AddSecs(), AddToLst(), AddToVec(), TBigNet< TNodeData, IsDir >::AddUndirNode(), TSecTm::AddWeeks(), TMAGNodeSimple::AttrGen(), TMAGNodeBern::AttrGen(), TMAGNodeBeta::AttrGen(), TGStat::AvgGStat(), TUndirFFire::BurnGeoFire(), TKroneckerLL::CalcChainR2(), TUniChDb::CanSentenceEndHere(), TStatTest::ChiSquareOne(), TStatTest::ChiSquareTwo(), TNumericalStuff::CholeskySolve(), TVec< TVal >::Clr(), TSnap::ConvertESubGraph(), TMOut::CutBf(), TUniCodec::DecodeUtf16FromBytes(), TUniCodec::DecodeUtf16FromWords(), Def(), THash< TKey, TDat, THashFunc >::Defrag(), THashSet< TKey, THashFunc >::Defrag(), TNEGraph::DelEdge(), TNodeEdgeNet< TNodeData, TEdgeData >::DelEdge(), TFHash< TKey, TFDat, TVDat >::DelKey(), THash< TKey, TDat, THashFunc >::DelKey(), THashSet< TKey, THashFunc >::DelKey(), TUNGraph::DelNode(), TNEGraph::DelNode(), TBPGraph::DelNode(), TNodeEdgeNet< TNodeData, TEdgeData >::DelNode(), TSnap::TSnapDetail::TDelSelfEdges< PGraph, true >::Do(), TBreathFS< PGraph >::DoBfs(), TGHash< TDat >::DrawGViz(), TUniCodec::EncodeUtf16ToBytes(), TUniCodec::EncodeUtf16ToWords(), TSpecFunc::EntropyFracDim(), TLAMisc::FillIdentity(), TLocClustStat::FindBestCut(), TUniChDb::FindNextSentenceBoundary(), TUniChDb::FindNextWordBoundary(), TKronNoise::FlipEdgeNoise(), TFInOut::Flush(), TStr::FromHex(), TSpecFunc::GammaPSeries(), TSpecFunc::GammaQ(), TSpecFunc::GammaQContFrac(), TVec< THKeyDat >::Gen(), TMAGParam< TNodeAttr >::GenAttrMAG(), TSnap::GenDegSeq(), TFfGGen::GenFFGraphs(), TMAGParam< TNodeAttr >::GenMAG(), TSnap::GenRMat(), TSnap::GenRndDegK(), TSnap::GenRndGnm(), TSnap::GenSmallWorld(), TSnap::Get1CnCom(), TSnap::Get1CnComSzCnt(), TKronMtx::GetApxNoEdgeDLL(), TEnv::GetArg(), TEnv::GetArgPostfix(), TMAGAffMtx::GetAvgAbsErr(), TKronMtx::GetAvgAbsErr(), TMAGAffMtx::GetAvgFroErr(), TKronMtx::GetAvgFroErr(), TMAGNodeBeta::GetBeta(), TFInOut::GetBf(), TB1Def::GetBit(), TLocClustStat::GetBoltzmanCurveStat(), TPpVal::GetBool(), GetBoolArgVal(), TUniChDb::GetCaseConverted(), TPp::GetCcVal(), TPp::GetCcVals(), TMOut::GetCh(), GetChDef(), GetChDefRef(), TSnap::GetClustCf(), TSnap::GetCmnNbrs< PUNGraph >(), TMOut::GetCrLfLn(), TDir::GetCurDir(), TSecTm::GetCurTm(), TLocClustStat::GetCurveStat(), TSecTm::GetDayN(), TSecTm::GetDayOfWeekN(), TTmInfo::GetDayOfWeekNm(), TSecTm::GetDayOfWeekNm(), TSecTm::GetDSecs(), GetDstSubstStr(), TSecTm::GetDtMdyStr(), TSecTm::GetDtStr(), TSecTm::GetDtTmFromStr(), TSecTm::GetDtYmdStr(), TUNGraph::GetEI(), TNGraph::GetEI(), TSnap::GetEigenVectorCentr(), TMOut::GetEolnLn(), TSnap::GetESubGraph(), TDir::GetExeDir(), TFHash< TKey, TFDat, TVDat >::GetFHashKey(), TZipIn::GetFLen(), TPpVal::GetFlt(), GetFlt(), TStr::GetFlt(), TLocClustStat::TCutInfo::GetFracDegOut(), THtmlLx::GetFullBTagStr(), TFHash< TKey, TFDat, TVDat >::GetFVDat(), TGraphAnf< PGraph >::GetGraphAnf(), TTimeNENet::GetGraphUpToTm(), GetHd(), TStr::GetHexInt(), TStr::GetHexInt64(), TSecTm::GetHourN(), TILx::GetIdStr(), TInt::GetInRng(), TFlt::GetInRng(), TPpVal::GetInt(), TStr::GetInt64(), TSecTm::GetInUnits(), TJulianDate::GetJulianDateN(), TFHash< TKey, TFDat, TVDat >::GetKeyFVDat(), TGraphEnumUtils::GetMinAndGraphIds(), TSecTm::GetMinN(), TPp::GetMnVal(), TSecTm::GetMonthN(), TTmInfo::GetMonthNm(), TSecTm::GetMonthNm(), TMAGAffMtx::GetMtx(), TKronMtx::GetMtx(), TPp::GetMxVal(), TBigNet< TNodeData, IsDir >::GetNGraph(), TGraphAnf< PGraph >::GetNodeAnf(), TGHash< TDat >::GetNodeMap(), TSnap::GetNodeTriads(), TStr::GetNrAbsFPath(), TB1Def::GetP2(), TB2Def::GetP2(), TB4Def::GetP2(), TSpecFunc::GetPowerCoef(), TRnd::GetPowerDev(), TPp::GetPp(), TTimeNENet::GetPrefAttach(), TILx::GetQStr(), GetRec(), TSnap::GetRndESubGraph(), THash< TKey, TDat, THashFunc >::GetRndKeyId(), THashSet< TInt >::GetRndKeyId(), TBreathFS< PGraph >::GetRndPath(), TSnap::GetRndSubGraph(), TSecTm::GetSecN(), TPp::GetSelPp(), GetSigMem(), GetSigStr(), TUniChDb::GetSimpleCaseConverted(), TILx::GetSIn(), TMOut::GetSIn(), TFInOut::GetSize(), TSnap::GetSngVals(), TPpVal::GetStr(), TSecTm::GetStr(), TILx::GetStr(), GetStrVal(), TILx::GetSym(), GetTagNm(), TTm::GetTmFromIdStr(), TSecTm::GetTmMinStr(), TSecTm::GetTmStr(), GetTok(), TSnap::GetTreeSig(), TSnap::GetTriads(), TStr::GetUInt(), TStr::GetUInt64(), TRnd::GetUniDevInt(), GetVal(), TGStat::GetValStr(), TPpVal::GetValV(), TFHash< TKey, TFDat, TVDat >::GetVDat(), TStr::GetWcMatch(), TUStr::GetWordUStrV(), TSecTm::GetYearN(), TSecTm::GetYmdTmStr(), TLinAlg::GS(), TAGM::GVizComGraph(), TSnap::TSnapDetail::GVizDoLayout(), TPp::IAssertSubPp(), TForestFire::InfectRnd(), TUniChDb::InitAfterLoad(), TGraphAnf< PGraph >::InitAnfBits(), TTmInfo::InitDayOfWeekNmV(), TUniChDb::InitDerivedCoreProperties(), TUniChDb::InitLineBreaks(), TKroneckerLL::InitLL(), TTmInfo::InitMonthNmV(), TUniChDb::InitPropList(), TUniChDb::InitScripts(), TUniChDb::InitSpecialCasing(), TUniChDb::InitWordAndSentenceBoundaryFlags(), TMath::InRange(), TStr::InsStr(), TMath::Inv(), TNumericalStuff::InverseSubstitute(), TNumericalStuff::InverseSymetric(), TNumericalStuff::InverseTriagonal(), TBigNet< TNodeData, IsDir >::InvertFromSources(), TGHash< TDat >::IsGetKeyId(), TMath::IsInRange(), TKroneckerLL::IsObsEdge(), TKroneckerLL::IsObsNode(), TBigNet< TNodeData, IsDir >::IsolateNode(), TGnuPlot::IsSameXCol(), TSimpleGraph::Join(), TStatTest::KsTest(), TSparseSVD::Lanczos(), TSparseSVD::Lanczos2(), TTimeNet::LoadArxiv(), TTimeNet::LoadBipartite(), TSnap::LoadDyNet(), TSnap::LoadDyNetGraphV(), TTimeNENet::LoadEdgeTm(), TInt::LoadFrugalIntV(), TLAMisc::LoadMatlabTFltVV(), TTimeNet::LoadPatents(), TKronMtx::LoadTxt(), TWChA::LoadTxt(), TUniCaseFolding::LoadTxt(), TUniChDb::LoadTxt(), TUniChDb::LoadTxt_ProcessDecomposition(), TMAGFitBern::MakeCCDF(), TGnuPlot::MakeExpBins(), THash< TKey, TDat, THashFunc >::MarkDelKey(), THashSet< TKey, THashFunc >::MarkDelKey(), TFInOut::MovePos(), TKroneckerLL::NodeDLLDelta(), TKroneckerLL::NodeLLDelta(), TFHashKey< TKey, TFDat, TVDat >::OnDelFromCache(), TSecTm::operator+=(), TSecTm::operator-=(), TSecTm::operator<(), TVecPool< TVal >::operator=(), TVec< TVal >::Pack(), TTimeNet::PlotCCfOverTm(), TTimeNet::PlotMedianDegOverTm(), TLocClustStat::PlotPhiDistr(), TLocClustStat::PlotPhiInOut(), Pop(), TChA::Pop(), TQQueue< TInt >::Pop(), TVec< THKeyDat >::PopHeap(), TUniChDb::TSubcatHelper::ProcessComment(), TCon::PutBf(), TFInOut::PutBf(), PutHd(), TPp::PutMnMxVal(), PutRec(), TVecPool< TInt >::PutV(), TPp::PutVal(), TEnv::PutVarVal(), TKronNoise::RemoveEdgeNoise(), TKronNoise::RemoveNodeNoise(), TVec< THKeyDat >::Reserve(), TChA::Resize(), TMOut::Resize(), TVecPool< TVal >::Resize(), TBigNet< TNodeData, IsDir >::Rewire(), TSecTm::Round(), TLocClustStat::Run(), TLst< TVal >::Save(), TSecTm::SaveTxt(), SaveTxtOp(), TMAGNodeBeta::SetBeta(), TMAGNodeBeta::SetBetaV(), TUniChDb::TSubcatHelper::SetCat(), THttpChDef::SetChTy(), TKroneckerLL::SetGraph(), TMAGFitBern::SetGraph(), TMAGNodeBern::SetMu(), TTimeNENet::SetNodeTmToFirstEdgeTm(), TStrHash< TDat, TStringPool, THashFunc >::SetPool(), TFInOut::SetPos(), SetUcCh(), TSparseSVD::SimpleLanczos(), TNumericalStuff::SolveSymetricSystem(), TBigNet< TNodeData, IsDir >::SortEdgeV(), SplitVarNm(), TMath::Sqrt(), TSecTm::SubDays(), TSecTm::SubHours(), TSecTm::SubMins(), TSecTm::SubSecs(), TSecTm::SubWeeks(), TLocClust::SupportSweep(), TBigNet< TNodeData, IsDir >::TBigNet(), TBigStrPool(), TBlobPt(), TComb(), TCon::TCon(), TCorr(), TD34GraphCounter::TD34GraphCounter(), TUniCaseFolding::Test(), T8BitCodec< TEncoding_ISO8859_3 >::Test(), TUniChDb::TestCaseConversion(), TUniChDb::TSubcatHelper::TestCat(), TUniChDb::TestComposition(), TUniCodec::TestDecodeUtf16(), TUniCodec::TestDecodeUtf8(), TUniChDb::TestFindNextWordOrSentenceBoundary(), TUniCodec::TestUtf16(), TUniCodec::TestUtf8(), TUniChDb::TestWbFindNonIgnored(), TFHash< TKey, TFDat, TVDat >::TFHash(), TFInOut::TFInOut(), TGnuPlot::TGnuPlot(), TGraphAnf< PGraph >::TGraphAnf(), TKronMtx::TKronMtx(), TMAGAffMtx::TMAGAffMtx(), TMAGNodeBern::TMAGNodeBern(), TMAGNodeBeta::TMAGNodeBeta(), TMAGNodeSimple::TMAGNodeSimple(), TMem(), TNcpGraphsBase::TNcpGraphsBase(), TLocClustStat::TNodeSweep::TNodeSweep(), TKronMtx::ToOneMinusMtx(), TUniChDb::ToSimpleCaseConverted(), TLAMisc::ToSpVec(), TPp::TPp(), TPreproc::TPreproc(), TRStr::TRStr(), TVec< TVal >::Trunc(), TSparseRowMatrix::TSparseRowMatrix(), TStrPool64(), TVec< THKeyDat >::TVec(), TVecPool< TVal >::TVecPool(), TVVec< TFlt >::TVVec(), TMAGFitBern::UpdateApxPhiMI(), TMAGFitBern::UpdatePhiMI(), ~TBigStrPool(), TCon::~TCon(), and TFInOut::~TFInOut().

#define IAssertR (   Cond,
  Reason 
)    ((Cond) ? static_cast<void>(0) : ExeStop(NULL, TStr(Reason).CStr(), #Cond, __FILE__, __LINE__))

Definition at line 262 of file bd.h.

Referenced by TNodeNet< TNodeData >::AddEdge(), TUNGraph::AddEdge(), TNGraph::AddEdge(), TNodeEDatNet< TNodeData, TEdgeData >::AddEdge(), TNEGraph::AddEdge(), TBPGraph::AddEdge(), TNodeEdgeNet< TNodeData, TEdgeData >::AddEdge(), TBigNet< TNodeData, IsDir >::AddNode(), TNodeNet< TNodeData >::AddNode(), TUNGraph::AddNode(), TNGraph::AddNode(), TNodeEDatNet< TNodeData, TEdgeData >::AddNode(), TNEGraph::AddNode(), TBPGraph::AddNode(), TNodeEdgeNet< TNodeData, TEdgeData >::AddNode(), TBigNet< TNodeData, IsDir >::AddSorted(), AddStr(), TBigNet< TNodeData, IsDir >::AddUndirNode(), TNodeNet< TNodeData >::DelEdge(), TUNGraph::DelEdge(), TNGraph::DelEdge(), TNodeEDatNet< TNodeData, TEdgeData >::DelEdge(), TBPGraph::DelEdge(), THashSet< TKey, THashFunc >::DelKey(), TBPGraph::DelNode(), TLinAlg::DotProduct(), TSnap::GenRndBipart(), TBPGraph::GetEI(), GetInt(), TStr::GetInt(), TSecTm::GetTmSec(), TSparseSVD::Lanczos(), TMAGNodeSimple::LoadTxt(), TKronMtx::LoadTxt(), TMAGNodeBern::LoadTxt(), TMAGNodeBeta::LoadTxt(), TUniChDb::LoadTxt(), THash< TKey, TDat, THashFunc >::MarkDelKey(), THashSet< TKey, THashFunc >::MarkDelKey(), TKroneckerLL::MetroGibbsSampleNext(), TUniChDb::TUcdFileReader::Open(), TGStat::TCmpByVal::operator()(), TUniChDb::TUcdFileReader::ParseCodePoint(), TUniChDb::TUcdFileReader::ParseCodePointList(), TLocClustStat::PlotNCPScatter(), TVec< TVal >::Resize(), TBigNet< TNodeData, IsDir >::Rewire(), TInt::SaveFrugalInt(), TNodeEDatNet< TNodeData, TEdgeData >::SetEDat(), TNodeEdgeNet< TNodeData, TEdgeData >::SetEDat(), TNodeNet< TNodeData >::SetNDat(), TNodeEDatNet< TNodeData, TEdgeData >::SetNDat(), TNodeEdgeNet< TNodeData, TEdgeData >::SetNDat(), THash< TKey, TDat, THashFunc >::Sort(), TNumericalStuff::SymetricToTridiag(), TBigNet< TNodeData, IsDir >::TBigNet(), TFullColMatrix::TFullColMatrix(), TStrPool(), and ~TStrPool().

#define max (   a,
 
)    ((a)>(b)?(a):(b))

Definition at line 347 of file bd.h.

Referenced by TVecPool< TVal >::AddEmptyV(), and TVecPool< TVal >::AddV().

#define min (   a,
 
)    ((a)<(b)?(a):(b))

Definition at line 343 of file bd.h.

Referenced by TStr::IsPrefix().

#define SAssert (   Cond)    ((Cond) ? static_cast<void>(0) : ExeStop(TSysStr::GetLastMsgCStr(), NULL, #Cond, __FILE__, __LINE__))

Definition at line 268 of file bd.h.

#define TSizeMx   SIZE_MAX

Definition at line 56 of file bd.h.

Referenced by TBigStrPool(), and TVecPool< TVal >::TVecPool().

#define UndefAssign (   TNm)
Value:
private: \
  TNm& operator=(const TNm&)

Definition at line 215 of file bd.h.

#define UndefCopy (   TNm)
Value:
private: \
  TNm(const TNm&)

Definition at line 211 of file bd.h.

#define UndefCopyAssign (   TNm)
Value:
private: \
  TNm(const TNm&); \
  TNm& operator=(const TNm&)

Definition at line 206 of file bd.h.

#define UndefDefaultCopyAssign (   TNm)
Value:
private: \
  TNm(){} \
  TNm(const TNm&); \
  TNm& operator=(const TNm&)

Definition at line 200 of file bd.h.

#define WAssert (   Cond,
  MsgCStr 
)    ((Cond) ? static_cast<void>(0) : WarnNotify(MsgCStr))

Definition at line 265 of file bd.h.

#define XSaveBETag (   Nm)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, true, Nm, _TypeNm);

Definition at line 321 of file bd.h.

Referenced by TStr::SaveXml(), and TVoid::SaveXml().

#define XSaveBETagArg (   Nm,
  ArgNm,
  ArgVal 
)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, true, Nm, _TypeNm, ArgNm, ArgVal);

Definition at line 324 of file bd.h.

Referenced by TRnd::SaveXml(), TPt< TRec >::SaveXml(), TBool::SaveXml(), TCh::SaveXml(), TUCh::SaveXml(), TInt::SaveXml(), TUInt::SaveXml(), TUInt64::SaveXml(), TFlt::SaveXml(), TSFlt::SaveXml(), and TLFlt::SaveXml().

#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);

Definition at line 327 of file bd.h.

Referenced by TFltRect::SaveXml().

#define XSaveHdArg (   Nm,
  ArgNm,
  ArgVal 
)
Value:
TStr _TypeNm=TXmlObjSer::GetTagNm(TStr(typeid(*this).name())); \
  TXmlObjSerTagNm XmlObjSerTagNm(SOut, false, Nm, _TypeNm, ArgNm, ArgVal);

Definition at line 318 of file bd.h.

Referenced by TChA::SaveXml(), TVec< TVal >::SaveXml(), and TPt< TRec >::SaveXml().

#define XSaveToFile (   Nm,
  FNm 
)    {TFOut SOut(FNm); Nm.SaveXml(SOut, #Nm);}

Definition at line 332 of file bd.h.


Typedef Documentation

typedef short int16

Definition at line 17 of file bd.h.

typedef int int32

Definition at line 18 of file bd.h.

typedef long long int64

Definition at line 24 of file bd.h.

typedef char int8

Definition at line 16 of file bd.h.

typedef long double ldouble

Definition at line 13 of file bd.h.

typedef TPt< TExcept > PExcept

Definition at line 195 of file bd.h.

typedef TPt< TXmlDoc > PXmlDoc

Definition at line 196 of file bd.h.

typedef TPt< TXmlTok > PXmlTok

Definition at line 194 of file bd.h.

typedef float sdouble

Definition at line 12 of file bd.h.

typedef ptrdiff_t ssize_t

Definition at line 39 of file bd.h.

typedef FILE* TFileId

Definition at line 14 of file bd.h.

typedef size_t TSize

Definition at line 55 of file bd.h.

typedef unsigned char uchar

Definition at line 7 of file bd.h.

typedef unsigned int uint

Definition at line 8 of file bd.h.

typedef unsigned short uint16

Definition at line 28 of file bd.h.

typedef unsigned int uint32

Definition at line 29 of file bd.h.

typedef unsigned long long uint64

Definition at line 35 of file bd.h.

typedef unsigned char uint8

Definition at line 27 of file bd.h.

typedef unsigned long ulong

Definition at line 9 of file bd.h.

typedef unsigned short ushort

Definition at line 10 of file bd.h.


Enumeration Type Documentation

enum TLoc
Enumerator:
lUndef 
lUs 
lSi 

Definition at line 60 of file bd.h.

enum TLogOp
Enumerator:
loUndef 
loNot 
loAnd 
loOr 

Definition at line 337 of file bd.h.

enum TRelOp
Enumerator:
roUndef 
roLs 
roLEq 
roEq 
roNEq 
roGEq 
roGt 

Definition at line 338 of file bd.h.


Function Documentation

template<class TRec >
bool Cmp ( const int &  RelOp,
const TRec &  Rec1,
const TRec &  Rec2 
)

Definition at line 423 of file bd.h.

References Fail, roEq, roGEq, roGt, roLEq, roLs, and roNEq.

Referenced by TVec< THKeyDat >::AdjustHeap(), TVec< THKeyDat >::BSortCmp(), TVec< THKeyDat >::GetPivotValNCmp(), TVec< THKeyDat >::ISortCmp(), TVec< THKeyDat >::IsSortedCmp(), TVec< THKeyDat >::PartitionCmp(), and TVec< THKeyDat >::PushHeap().

                                                              {
  switch (RelOp){
    case roLs: return Rec1<Rec2;
    case roLEq: return Rec1<=Rec2;
    case roEq: return Rec1==Rec2;
    case roNEq: return Rec1!=Rec2;
    case roGEq: return Rec1>=Rec2;
    case roGt: return Rec1>Rec2;
    default: Fail; return false;
  }
}

Here is the caller graph for this function:

void ErrNotify ( const char *  NotifyCStr) [inline]

Definition at line 71 of file bd.h.

References WrNotify().

Referenced by DfOnNotify(), ErrNotify(), ExeStop(), TNodeNet< TNodeData >::IsOk(), TUNGraph::IsOk(), TNGraph::IsOk(), TNodeEDatNet< TNodeData, TEdgeData >::IsOk(), TNEGraph::IsOk(), TBPGraph::IsOk(), and TNodeEdgeNet< TNodeData, TEdgeData >::IsOk().

                                             {
  WrNotify("Error", NotifyCStr);}

Here is the call graph for this function:

Here is the caller graph for this function:

void ExeStop ( const char *  MsgStr,
const char *  ReasonStr,
const char *  CondStr,
const char *  FNm,
const int &  LnN 
)

Definition at line 65 of file bd.cpp.

References ErrNotify(), TOnExeStop::GetOnExeStopF(), TOnExeStop::IsOnExeStopF(), and SaveToErrLog().

                                                       {
  char ReasonMsgCStr[1000];

  // stack dump, works for g++
  //void *array[20];
  //size_t size;
  // get the trace and print it out
  //size = backtrace(array, 20);
  //backtrace_symbols_fd(array, size, 2);

  // construct reason message
  if (ReasonCStr==NULL){ReasonMsgCStr[0]=0;}
  else {sprintf(ReasonMsgCStr, " [Reason:'%s']", ReasonCStr);}
  // construct full message
  char FullMsgCStr[1000];
  if (MsgCStr==NULL){
    if (CondCStr==NULL){
      sprintf(FullMsgCStr, "Execution stopped%s!", ReasonMsgCStr);
    } else {
      sprintf(FullMsgCStr, "Execution stopped: %s%s, file %s, line %d",
       CondCStr, ReasonMsgCStr, FNm, LnN);
    }
  } else {
    if (CondCStr==NULL){
      sprintf(FullMsgCStr, "%s\nExecution stopped!", MsgCStr);
    } else {
      sprintf(FullMsgCStr, "Message: %s%s\nExecution stopped: %s, file %s, line %d",
       MsgCStr, ReasonMsgCStr, CondCStr, FNm, LnN);
    }
  }
  // report full message to log file
  SaveToErrLog(FullMsgCStr);
  // report to screen & stop execution
  bool Continue=false;
  // call handler
  if (TOnExeStop::IsOnExeStopF()){
    Continue=!((*TOnExeStop::GetOnExeStopF())(FullMsgCStr));}
  if (!Continue){
    ErrNotify(FullMsgCStr);
#ifdef GLib_WIN32
    abort();
    //ExitProcess(1);
#else
    exit(1);
#endif
  }
}

Here is the call graph for this function:

void InfoNotify ( const char *  NotifyCStr) [inline]

Definition at line 67 of file bd.h.

References WrNotify().

Referenced by DfOnNotify(), and InfoNotify().

                                              {
  WrNotify("Information", NotifyCStr);}

Here is the call graph for this function:

Here is the caller graph for this function:

template<class TRec >
bool IsXLoadFromFileOk ( const TStr FNm,
const TStr Nm,
TRec &  Rec,
TStr MsgStr 
)

Definition at line 45 of file xmlser.h.

References LoadTxt(), and TPt< TRec >::LoadXml().

Referenced by XLoadFromFile().

                                                                                {
  bool Ok=true;
  try {
    PXmlDoc XmlDoc=TXmlDoc::LoadTxt(FNm);
    if (XmlDoc->IsOk()){
      PXmlTok XmlTok=XmlDoc->GetTok();
      Rec.LoadXml(XmlTok, Nm);
    } else {
      Ok=false; MsgStr=XmlDoc->GetMsgStr();
    }
  }
  catch (PExcept Except){
    Ok=false; MsgStr=Except->GetMsgStr();
  }
  return Ok;
}

Here is the call graph for this function:

Here is the caller graph for this function:

template<class TRec >
bool operator!= ( const TRec &  Rec1,
const TRec &  Rec2 
)

Definition at line 411 of file bd.h.

{return !(Rec1==Rec2);}
template<class TRec >
bool operator<= ( const TRec &  Rec1,
const TRec &  Rec2 
)

Definition at line 417 of file bd.h.

{return !(Rec2<Rec1);}
template<class TRec >
bool operator> ( const TRec &  Rec1,
const TRec &  Rec2 
)

Definition at line 414 of file bd.h.

{return Rec2<Rec1;}
template<class TRec >
bool operator>= ( const TRec &  Rec1,
const TRec &  Rec2 
)

Definition at line 420 of file bd.h.

{return !(Rec1<Rec2);}
void SaveToErrLog ( const char *  MsgCStr)

Definition at line 47 of file bd.cpp.

References FNm.

Referenced by ExeStop(), and TZipIn::GetFLen().

                                      {
  int MxFNmLen=1000;
  char* FNm=new char[MxFNmLen]; if (FNm==NULL){return;}
  int FNmLen=GetModuleFileName(NULL, FNm, MxFNmLen); if (FNmLen==0){return;}
  FNm[FNmLen++]='.'; FNm[FNmLen++]='E'; FNm[FNmLen++]='r'; FNm[FNmLen++]='r';
  FNm[FNmLen++]=char(0);
  time_t Time=time(NULL);
  FILE* fOut=fopen(FNm, "a+b"); if (fOut==NULL){return;}
  fprintf(fOut, "--------\r\n%s\r\n%s%s\r\n--------\r\n",
   FNm, ctime(&Time), MsgCStr);
  fclose(fOut);
  delete[] FNm;
}

Here is the caller graph for this function:

void StatNotify ( const char *  NotifyCStr) [inline]

Definition at line 73 of file bd.h.

References WrNotify().

Referenced by DfOnNotify(), and StatNotify().

                                              {
  WrNotify("Status", NotifyCStr);}

Here is the call graph for this function:

Here is the caller graph for this function:

void WarnNotify ( const char *  NotifyCStr) [inline]

Definition at line 69 of file bd.h.

References WrNotify().

Referenced by DfOnNotify(), TSnap::GetClustCf(), and WarnNotify().

                                              {
  WrNotify("Warning", NotifyCStr);}

Here is the call graph for this function:

Here is the caller graph for this function:

void WrNotify ( const char *  CaptionCStr,
const char *  NotifyCStr 
)

Definition at line 39 of file bd.cpp.

Referenced by ErrNotify(), TZipIn::GetFLen(), InfoNotify(), StatNotify(), and WarnNotify().

                                                              {
#if defined(__CONSOLE__) || defined(_CONSOLE)
  printf("*** %s: %s\n", CaptionCStr, NotifyCStr);
#else
  MessageBox(NULL, NotifyCStr, CaptionCStr, MB_OK);
#endif
}

Here is the caller graph for this function:

template<class TRec >
void XLoadFromFile ( const TStr FNm,
const TStr Nm,
TRec &  Rec 
)

Definition at line 63 of file xmlser.h.

References IsXLoadFromFileOk(), MsgStr, and Throw().

                                                              {
  TStr MsgStr;
  if (!IsXLoadFromFileOk(FNm, Nm, Rec, MsgStr)){
    TExcept::Throw(MsgStr);
  }
}

Here is the call graph for this function: