SNAP Library 2.3, Developer Reference  2014-06-16 11:58:46
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TPp Class Reference

#include <pp.h>

Collaboration diagram for TPp:

Public Member Functions

 TPp ()
 
 TPp (const TPp &Pp)
 
 TPp (const TStr &_IdNm, const TStr &_DescNm, const TPpTagVal &_Tag=ptUndef, const TPpTagVal &_ValVTag=ptUndef)
 
 TPp (TSIn &SIn)
 
void Save (TSOut &SOut)
 
TPpoperator= (const TPp &Pp)
 
TStr GetIdNm () const
 
TStr GetUcIdNm () const
 
TStr GetDescNm () const
 
int GetTag () const
 
int GetValVTag () const
 
void PutVal (const TPpVal &_Val)
 
TPpVal GetVal () const
 
void PutDfVal (const TPpVal &_DfVal)
 
TPpVal GetDfVal () const
 
void PutMnMxVal (const TPpVal &_MnVal, const TPpVal &_MxVal)
 
TPpVal GetMnVal () const
 
TPpVal GetMxVal () const
 
void AddCcVal (const TPpVal &_Val)
 
void PutCcValV (const TPpValV &CcValV)
 
int GetCcVals () const
 
TPpVal GetCcVal (const int &CcValN) const
 
bool IsPp (const TStr &IdNm) const
 
bool IsPp (const TStr &IdNm, PPp &Pp) const
 
int GetPps () const
 
int AddPp (const PPp &Pp)
 
void AddPpV (const TPpV &PpV)
 
PPp GetPp (const int &PpN) const
 
PPp GetPp (const TStr &IdPath) const
 
PPp GetSelPp () const
 
int AddPpInt (const TStr &IdNm, const TStr &DescNm=TStr())
 
int AddPpInt (const TStr &IdNm, const TStr &DescNm, const int &MnVal, const int &MxVal, const int &DfVal)
 
int AddPpFlt (const TStr &IdNm, const TStr &DescNm=TStr())
 
int AddPpFlt (const TStr &IdNm, const TStr &DescNm, const double &MnVal, const double &MxVal, const double &DfVal)
 
int AddPpStr (const TStr &IdNm, const TStr &DescNm=TStr(), const TStr &DfVal=TStr())
 
void PutValBool (const bool &Val)
 
TBool GetValBool () const
 
void PutValBool (const TStr &IdPath, const bool &Val)
 
TBool GetValBool (const TStr &IdPath) const
 
void PutValInt (const int &Val)
 
TInt GetValInt () const
 
void PutValInt (const TStr &IdPath, const int &Val)
 
TInt GetValInt (const TStr &IdPath) const
 
void PutValFlt (const double &Val)
 
TFlt GetValFlt () const
 
void PutValFlt (const TStr &IdPath, const double &Val)
 
TFlt GetValFlt (const TStr &IdPath) const
 
void PutValStr (const TStr &Val)
 
TStr GetValStr () const
 
void PutValStr (const TStr &IdPath, const TStr &Val)
 
TStr GetValStr (const TStr &IdPath) const
 
void PutValValV (const TPpValV &Val)
 
TPpValV GetValValV () const
 
void PutValValV (const TStr &IdPath, const TPpValV &Val)
 
TPpValV GetValValV (const TStr &IdPath) const
 
TStr GetStr (const bool &Brief=true) const
 
void SaveTxt (const PSOut &SOut) const
 
void SaveTxt (TOLx &Lx, const int &Lev=0) const
 

Static Public Member Functions

static PPp Load (TSIn &SIn)
 
static PPp GetSetPp (const TStr &IdNm, const TStr &DescNm=TStr())
 
static PPp LoadTxt (const PSIn &SIn)
 
static PPp LoadTxt (TILx &Lx)
 

Private Member Functions

void IAssertSubPp () const
 
int GetPpN (const TStr &IdNm) const
 
void GetChA (const int &Lev, const bool &Brief, TChA &ChA) const
 

Private Attributes

TCRef CRef
 
TStr IdNm
 
TStr UcIdNm
 
TStr DescNm
 
TInt Tag
 
TInt ValVTag
 
TPpVal Val
 
TPpVal DfVal
 
TPpVal MnVal
 
TPpVal MxVal
 
TPpValV CcValV
 
TPpV PpV
 

Static Private Attributes

static TStr PpNm ="Pp"
 

Friends

class TPt< TPp >
 

Detailed Description

Definition at line 70 of file pp.h.

Constructor & Destructor Documentation

TPp::TPp ( )
inline

Definition at line 86 of file pp.h.

Referenced by AddPpFlt(), AddPpInt(), AddPpStr(), GetSetPp(), Load(), and LoadTxt().

86  :
87  IdNm(), UcIdNm(), DescNm(),
88  Tag(ptUndef), ValVTag(),
89  Val(), DfVal(), MnVal(), MxVal(),
90  CcValV(), PpV(){}
TPpV PpV
Definition: pp.h:81
TPpVal MnVal
Definition: pp.h:79
Definition: pp.h:4
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79

Here is the caller graph for this function:

TPp::TPp ( const TPp Pp)
inline

Definition at line 91 of file pp.h.

91  :
92  IdNm(Pp.IdNm), UcIdNm(Pp.IdNm.GetUc()), DescNm(Pp.DescNm),
93  Tag(Pp.Tag), ValVTag(Pp.ValVTag),
94  Val(Pp.Val), DfVal(Pp.DfVal), MnVal(Pp.MnVal), MxVal(Pp.MxVal),
95  CcValV(Pp.CcValV), PpV(Pp.PpV){}
TPpV PpV
Definition: pp.h:81
TPpVal MnVal
Definition: pp.h:79
TStr GetUc() const
Definition: dt.h:493
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79
TPp::TPp ( const TStr _IdNm,
const TStr _DescNm,
const TPpTagVal _Tag = ptUndef,
const TPpTagVal _ValVTag = ptUndef 
)
inline

Definition at line 96 of file pp.h.

References IAssert, ptValV, and ValVTag.

97  :
98  IdNm(_IdNm), UcIdNm(_IdNm.GetUc()), DescNm(_DescNm),
99  Tag(_Tag), ValVTag(_ValVTag),
100  Val(), DfVal(), MnVal(), MxVal(),
101  CcValV(), PpV(){IAssert(int(ValVTag)!=ptValV);}
#define IAssert(Cond)
Definition: bd.h:262
TPpV PpV
Definition: pp.h:81
TPpVal MnVal
Definition: pp.h:79
TStr GetUc() const
Definition: dt.h:493
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79
Definition: pp.h:4
TPp::TPp ( TSIn SIn)
inline

Definition at line 102 of file pp.h.

102  :
103  IdNm(SIn), UcIdNm(SIn), DescNm(SIn),
104  Tag(SIn), ValVTag(SIn),
105  Val(SIn), DfVal(SIn), MnVal(SIn), MxVal(SIn),
106  CcValV(SIn), PpV(SIn){}
TPpV PpV
Definition: pp.h:81
TPpVal MnVal
Definition: pp.h:79
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79

Member Function Documentation

void TPp::AddCcVal ( const TPpVal _Val)
inline

Definition at line 140 of file pp.h.

References TVec< TVal, TSizeTy >::Add(), CcValV, TPpVal::GetTag(), IAssert, ptStr, TVec< TVal, TSizeTy >::SearchForw(), and Tag.

Referenced by PutCcValV().

140  {
141  IAssert((int(Tag)==ptStr)||(int(Tag)==_Val.GetTag()));
142  IAssert(CcValV.SearchForw(_Val)==-1); CcValV.Add(_Val);}
#define IAssert(Cond)
Definition: bd.h:262
int GetTag() const
Definition: pp.h:51
TPpValV CcValV
Definition: pp.h:80
TInt Tag
Definition: pp.h:77
TSizeTy SearchForw(const TVal &Val, const TSizeTy &BValN=0) const
Returns the position of an element with value Val.
Definition: ds.h:1440
Definition: pp.h:4
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
Definition: ds.h:559

Here is the call graph for this function:

Here is the caller graph for this function:

int TPp::AddPp ( const PPp Pp)
inline

Definition at line 155 of file pp.h.

References TVec< TVal, TSizeTy >::Add(), IAssertSubPp(), and PpV.

Referenced by AddPpFlt(), AddPpInt(), AddPpStr(), and AddPpV().

155 {IAssertSubPp(); return PpV.Add(Pp);}
TPpV PpV
Definition: pp.h:81
void IAssertSubPp() const
Definition: pp.h:82
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
Definition: ds.h:559

Here is the call graph for this function:

Here is the caller graph for this function:

int TPp::AddPpFlt ( const TStr IdNm,
const TStr DescNm = TStr() 
)
inline

Definition at line 170 of file pp.h.

References AddPp(), DescNm, ptFlt, and TPp().

170  {
171  PPp Pp=PPp(new TPp(IdNm, DescNm, ptFlt)); return AddPp(Pp);}
TPp()
Definition: pp.h:86
Definition: pp.h:4
TPt< TPp > PPp
Definition: pp.h:66
int AddPp(const PPp &Pp)
Definition: pp.h:155
Definition: bd.h:196

Here is the call graph for this function:

int TPp::AddPpFlt ( const TStr IdNm,
const TStr DescNm,
const double &  MnVal,
const double &  MxVal,
const double &  DfVal 
)
inline

Definition at line 172 of file pp.h.

References AddPp(), ptFlt, and TPp().

173  {
174  PPp Pp=PPp(new TPp(IdNm, DescNm, ptFlt));
175  Pp->PutMnMxVal(MnVal, MxVal); Pp->PutDfVal(DfVal); return AddPp(Pp);}
TPp()
Definition: pp.h:86
TPpVal MnVal
Definition: pp.h:79
Definition: pp.h:4
TPt< TPp > PPp
Definition: pp.h:66
int AddPp(const PPp &Pp)
Definition: pp.h:155
TPpVal DfVal
Definition: pp.h:78
Definition: bd.h:196
TPpVal MxVal
Definition: pp.h:79

Here is the call graph for this function:

int TPp::AddPpInt ( const TStr IdNm,
const TStr DescNm = TStr() 
)
inline

Definition at line 164 of file pp.h.

References AddPp(), DescNm, ptInt, and TPp().

164  {
165  PPp Pp=PPp(new TPp(IdNm, DescNm, ptInt)); return AddPp(Pp);}
TPp()
Definition: pp.h:86
TPt< TPp > PPp
Definition: pp.h:66
Definition: pp.h:4
int AddPp(const PPp &Pp)
Definition: pp.h:155
Definition: bd.h:196

Here is the call graph for this function:

int TPp::AddPpInt ( const TStr IdNm,
const TStr DescNm,
const int &  MnVal,
const int &  MxVal,
const int &  DfVal 
)
inline

Definition at line 166 of file pp.h.

References AddPp(), ptInt, and TPp().

167  {
168  PPp Pp=PPp(new TPp(IdNm, DescNm, ptInt));
169  Pp->PutMnMxVal(MnVal, MxVal); Pp->PutDfVal(DfVal); return AddPp(Pp);}
TPp()
Definition: pp.h:86
TPpVal MnVal
Definition: pp.h:79
TPt< TPp > PPp
Definition: pp.h:66
Definition: pp.h:4
int AddPp(const PPp &Pp)
Definition: pp.h:155
TPpVal DfVal
Definition: pp.h:78
Definition: bd.h:196
TPpVal MxVal
Definition: pp.h:79

Here is the call graph for this function:

int TPp::AddPpStr ( const TStr IdNm,
const TStr DescNm = TStr(),
const TStr DfVal = TStr() 
)
inline

Definition at line 176 of file pp.h.

References AddPp(), DescNm, DfVal, ptStr, and TPp().

176  {
177  PPp Pp=PPp(new TPp(IdNm, DescNm, ptStr));
178  Pp->PutDfVal(DfVal); return AddPp(Pp);}
TPp()
Definition: pp.h:86
TPt< TPp > PPp
Definition: pp.h:66
int AddPp(const PPp &Pp)
Definition: pp.h:155
Definition: bd.h:196
Definition: pp.h:4

Here is the call graph for this function:

void TPp::AddPpV ( const TPpV PpV)
inline

Definition at line 156 of file pp.h.

References AddPp(), and TVec< TVal, TSizeTy >::Len().

156  {
157  for (int PpN=0; PpN<PpV.Len(); PpN++){AddPp(PpV[PpN]);}}
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
int AddPp(const PPp &Pp)
Definition: pp.h:155

Here is the call graph for this function:

TPpVal TPp::GetCcVal ( const int &  CcValN) const
inline

Definition at line 146 of file pp.h.

References CcValV, IAssert, ptStr, and Tag.

146  {
147  IAssert(int(Tag)==ptStr); return CcValV[CcValN];}
#define IAssert(Cond)
Definition: bd.h:262
TPpValV CcValV
Definition: pp.h:80
TInt Tag
Definition: pp.h:77
Definition: pp.h:4
int TPp::GetCcVals ( ) const
inline

Definition at line 145 of file pp.h.

References CcValV, IAssert, TVec< TVal, TSizeTy >::Len(), ptStr, and Tag.

145 {IAssert(int(Tag)==ptStr); return CcValV.Len();}
#define IAssert(Cond)
Definition: bd.h:262
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
TPpValV CcValV
Definition: pp.h:80
TInt Tag
Definition: pp.h:77
Definition: pp.h:4

Here is the call graph for this function:

void TPp::GetChA ( const int &  Lev,
const bool &  Brief,
TChA ChA 
) const
private

Definition at line 118 of file pp.cpp.

References DescNm, TPpTag::GetStr(), TPpVal::GetValStr(), IdNm, TVec< TVal, TSizeTy >::Len(), PpV, ptSel, ptSet, Tag, and Val.

Referenced by GetStr().

118  {
119  for (int LevN=0; LevN<Lev; LevN++){ChA+="| ";}
120  if (!Brief){ChA+=TPpTag::GetStr(Tag);}
121  ChA+=" '"; ChA+=IdNm; ChA+="' ("; ChA+=DescNm; ChA+=") = ";
122  ChA+=Val.GetValStr(true); ChA+="\r\n";
123  if ((int(Tag)==ptSel)||(int(Tag)==ptSet)){
124  for (int PpN=0; PpN<PpV.Len(); PpN++){
125  PpV[PpN]->GetChA(Lev+1, Brief, ChA);
126  }
127  }
128 }
TPpV PpV
Definition: pp.h:81
static TStr GetStr(const int &Tag)
Definition: pp.cpp:3
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
Definition: pp.h:4
TStr IdNm
Definition: pp.h:76
TStr DescNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TStr GetValStr(const bool &DoAddTag=false) const
Definition: pp.cpp:46
TInt Tag
Definition: pp.h:77
Definition: pp.h:4

Here is the call graph for this function:

Here is the caller graph for this function:

TStr TPp::GetDescNm ( ) const
inline

Definition at line 125 of file pp.h.

References DescNm.

125 {return DescNm;}
TStr DescNm
Definition: pp.h:76
TPpVal TPp::GetDfVal ( ) const
inline

Definition at line 133 of file pp.h.

References DfVal.

133 {return DfVal;}
TPpVal DfVal
Definition: pp.h:78
TStr TPp::GetIdNm ( ) const
inline

Definition at line 123 of file pp.h.

References IdNm.

123 {return IdNm;}
TStr IdNm
Definition: pp.h:76
TPpVal TPp::GetMnVal ( ) const
inline

Definition at line 138 of file pp.h.

References IAssert, MnVal, ptFlt, ptInt, and Tag.

138 {IAssert((int(Tag)==ptInt)||(int(Tag)==ptFlt)); return MnVal;}
#define IAssert(Cond)
Definition: bd.h:262
TPpVal MnVal
Definition: pp.h:79
Definition: pp.h:4
Definition: pp.h:4
TInt Tag
Definition: pp.h:77
TPpVal TPp::GetMxVal ( ) const
inline

Definition at line 139 of file pp.h.

References IAssert, MxVal, ptFlt, ptInt, and Tag.

139 {IAssert((int(Tag)==ptInt)||(int(Tag)==ptFlt)); return MxVal;}
#define IAssert(Cond)
Definition: bd.h:262
Definition: pp.h:4
Definition: pp.h:4
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79
PPp TPp::GetPp ( const int &  PpN) const
inline

Definition at line 158 of file pp.h.

References IAssertSubPp(), and PpV.

Referenced by GetSelPp(), GetValBool(), GetValFlt(), GetValInt(), GetValStr(), GetValValV(), IsPp(), PutValBool(), PutValFlt(), PutValInt(), PutValStr(), and PutValValV().

158 {IAssertSubPp(); return PpV[PpN];}
TPpV PpV
Definition: pp.h:81
void IAssertSubPp() const
Definition: pp.h:82

Here is the call graph for this function:

Here is the caller graph for this function:

PPp TPp::GetPp ( const TStr IdPath) const

Definition at line 161 of file pp.cpp.

References TStr::Empty(), TPt< TRec >::Empty(), GetPpN(), IAssert, IAssertSubPp(), IdNm, PpV, and TStr::SplitOnCh().

161  {
162  IAssertSubPp();
163  TStr IdNm; TStr RestIdPath;
164  IdPath.SplitOnCh(IdNm, '|', RestIdPath);
165  PPp Pp=PpV[GetPpN(IdNm)];
166  while (!RestIdPath.Empty()){
167  RestIdPath.SplitOnCh(IdNm, '|', RestIdPath);
168  Pp=Pp->PpV[Pp->GetPpN(IdNm)];
169  }
170  IAssert(!Pp.Empty()); return Pp;
171 }
#define IAssert(Cond)
Definition: bd.h:262
TPpV PpV
Definition: pp.h:81
void IAssertSubPp() const
Definition: pp.h:82
bool Empty() const
Definition: bd.h:501
TStr IdNm
Definition: pp.h:76
void SplitOnCh(TStr &LStr, const char &SplitCh, TStr &RStr) const
Definition: dt.cpp:901
int GetPpN(const TStr &IdNm) const
Definition: pp.cpp:111
Definition: dt.h:412
bool Empty() const
Definition: dt.h:488
Definition: bd.h:196

Here is the call graph for this function:

int TPp::GetPpN ( const TStr IdNm) const
private

Definition at line 111 of file pp.cpp.

References TStr::GetUc(), TVec< TVal, TSizeTy >::Len(), PpV, and UcIdNm.

Referenced by GetPp(), and IsPp().

111  {
112  TStr UcIdNm=IdNm.GetUc();
113  for (int PpN=0; PpN<PpV.Len(); PpN++){
114  if (PpV[PpN]->UcIdNm==UcIdNm){return PpN;}}
115  return -1;
116 }
TPpV PpV
Definition: pp.h:81
TStr GetUc() const
Definition: dt.h:493
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
TStr UcIdNm
Definition: pp.h:76
Definition: dt.h:412

Here is the call graph for this function:

Here is the caller graph for this function:

int TPp::GetPps ( ) const
inline

Definition at line 154 of file pp.h.

References IAssertSubPp(), TVec< TVal, TSizeTy >::Len(), and PpV.

154 {IAssertSubPp(); return PpV.Len();}
TPpV PpV
Definition: pp.h:81
void IAssertSubPp() const
Definition: pp.h:82
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535

Here is the call graph for this function:

PPp TPp::GetSelPp ( ) const
inline

Definition at line 160 of file pp.h.

References GetPp(), GetStr(), GetVal(), IAssert, ptSel, and Tag.

160  {
161  IAssert(int(Tag)==ptSel); return GetPp(GetVal().GetStr());}
#define IAssert(Cond)
Definition: bd.h:262
TStr GetStr(const bool &Brief=true) const
Definition: pp.h:223
TPpVal GetVal() const
Definition: pp.h:129
TInt Tag
Definition: pp.h:77
Definition: pp.h:4
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

static PPp TPp::GetSetPp ( const TStr IdNm,
const TStr DescNm = TStr() 
)
inlinestatic

Definition at line 179 of file pp.h.

References DescNm, ptSet, and TPp().

179  {
180  return PPp(new TPp(IdNm, DescNm, ptSet));}
TPp()
Definition: pp.h:86
Definition: pp.h:4
TPt< TPp > PPp
Definition: pp.h:66

Here is the call graph for this function:

TStr TPp::GetStr ( const bool &  Brief = true) const
inline

Definition at line 223 of file pp.h.

References GetChA().

Referenced by GetSelPp().

223  {
224  TChA ChA; GetChA(0, Brief, ChA); return ChA;}
void GetChA(const int &Lev, const bool &Brief, TChA &ChA) const
Definition: pp.cpp:118
Definition: dt.h:201

Here is the call graph for this function:

Here is the caller graph for this function:

int TPp::GetTag ( ) const
inline

Definition at line 126 of file pp.h.

References Tag.

126 {return Tag;}
TInt Tag
Definition: pp.h:77
TStr TPp::GetUcIdNm ( ) const
inline

Definition at line 124 of file pp.h.

References UcIdNm.

124 {return UcIdNm;}
TStr UcIdNm
Definition: pp.h:76
TPpVal TPp::GetVal ( ) const
inline

Definition at line 129 of file pp.h.

References DfVal, and Val.

Referenced by GetSelPp(), GetValBool(), GetValFlt(), GetValInt(), GetValStr(), and GetValValV().

129 {if (Val==TPpVal()){return DfVal;} else {return Val;}}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
TPpVal DfVal
Definition: pp.h:78

Here is the caller graph for this function:

TBool TPp::GetValBool ( ) const
inline

Definition at line 184 of file pp.h.

References TPpVal::GetBool(), and GetVal().

184 {return GetVal().GetBool();}
TPpVal GetVal() const
Definition: pp.h:129
TBool GetBool() const
Definition: pp.h:52

Here is the call graph for this function:

TBool TPp::GetValBool ( const TStr IdPath) const
inline

Definition at line 187 of file pp.h.

References GetPp().

187  {
188  return GetPp(IdPath)->GetVal().GetBool();}
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

TFlt TPp::GetValFlt ( ) const
inline

Definition at line 200 of file pp.h.

References TPpVal::GetFlt(), and GetVal().

200 {return GetVal().GetFlt();}
TPpVal GetVal() const
Definition: pp.h:129
TFlt GetFlt() const
Definition: pp.h:54

Here is the call graph for this function:

TFlt TPp::GetValFlt ( const TStr IdPath) const
inline

Definition at line 203 of file pp.h.

References GetPp().

203  {
204  return GetPp(IdPath)->GetVal().GetFlt();}
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

TInt TPp::GetValInt ( ) const
inline

Definition at line 192 of file pp.h.

References TPpVal::GetInt(), and GetVal().

192 {return GetVal().GetInt();}
TPpVal GetVal() const
Definition: pp.h:129
TInt GetInt() const
Definition: pp.h:53

Here is the call graph for this function:

TInt TPp::GetValInt ( const TStr IdPath) const
inline

Definition at line 195 of file pp.h.

References GetPp().

195  {
196  return GetPp(IdPath)->GetVal().GetInt();}
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

TStr TPp::GetValStr ( ) const
inline

Definition at line 208 of file pp.h.

References TPpVal::GetStr(), and GetVal().

208 {return GetVal().GetStr();}
TStr GetStr() const
Definition: pp.h:55
TPpVal GetVal() const
Definition: pp.h:129

Here is the call graph for this function:

TStr TPp::GetValStr ( const TStr IdPath) const
inline

Definition at line 211 of file pp.h.

References GetPp().

211  {
212  return GetPp(IdPath)->GetVal().GetStr();}
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

TPpValV TPp::GetValValV ( ) const
inline

Definition at line 216 of file pp.h.

References GetVal(), and TPpVal::GetValV().

216 {return GetVal().GetValV();}
TPpVal GetVal() const
Definition: pp.h:129
TVec< TPpVal > GetValV() const
Definition: pp.h:56

Here is the call graph for this function:

TPpValV TPp::GetValValV ( const TStr IdPath) const
inline

Definition at line 219 of file pp.h.

References GetPp().

219  {
220  return GetPp(IdPath)->GetVal().GetValV();}
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

int TPp::GetValVTag ( ) const
inline

Definition at line 127 of file pp.h.

References ValVTag.

127 {return ValVTag;}
TInt ValVTag
Definition: pp.h:77
void TPp::IAssertSubPp ( ) const
inlineprivate

Definition at line 82 of file pp.h.

References IAssert, ptSel, ptSet, and Tag.

Referenced by AddPp(), GetPp(), GetPps(), and IsPp().

82 {IAssert((int(Tag)==ptSel)||(int(Tag)==ptSet));}
#define IAssert(Cond)
Definition: bd.h:262
Definition: pp.h:4
TInt Tag
Definition: pp.h:77
Definition: pp.h:4

Here is the caller graph for this function:

bool TPp::IsPp ( const TStr IdNm) const
inline

Definition at line 150 of file pp.h.

References GetPpN(), and IAssertSubPp().

Referenced by PutVal().

150 {IAssertSubPp(); return GetPpN(IdNm)!=-1;}
void IAssertSubPp() const
Definition: pp.h:82
int GetPpN(const TStr &IdNm) const
Definition: pp.cpp:111

Here is the call graph for this function:

Here is the caller graph for this function:

bool TPp::IsPp ( const TStr IdNm,
PPp Pp 
) const
inline

Definition at line 151 of file pp.h.

References GetPp(), GetPpN(), and IAssertSubPp().

151  {
152  IAssertSubPp(); int PpN=GetPpN(IdNm);
153  if (PpN==-1){return false;} else {Pp=GetPp(PpN); return true;}}
void IAssertSubPp() const
Definition: pp.h:82
int GetPpN(const TStr &IdNm) const
Definition: pp.cpp:111
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

static PPp TPp::Load ( TSIn SIn)
inlinestatic

Definition at line 107 of file pp.h.

References TPp().

107 {return new TPp(SIn);}
TPp()
Definition: pp.h:86

Here is the call graph for this function:

static PPp TPp::LoadTxt ( const PSIn SIn)
inlinestatic

Definition at line 227 of file pp.h.

References iloCmtAlw, iloSigNum, and oloCsSens.

Referenced by LoadTxt().

227  {
228  TILx Lx(SIn, TFSet()|iloCmtAlw|iloSigNum|oloCsSens); return LoadTxt(Lx);}
static PPp LoadTxt(const PSIn &SIn)
Definition: pp.h:227
Definition: bits.h:119
Definition: lx.h:126
Definition: lx.h:129
Definition: lx.h:249
Definition: lx.h:126

Here is the caller graph for this function:

PPp TPp::LoadTxt ( TILx Lx)
static

Definition at line 173 of file pp.cpp.

References TVec< TVal, TSizeTy >::Add(), CcValV, DescNm, DfVal, TILx::GetIdStr(), TILx::GetQStr(), TILx::GetSym(), TILx::GetVar(), IdNm, TILx::IsVar(), TPpTag::LoadTxt(), TPpVal::LoadTxt(), LoadTxt(), MnVal, MxVal, TILx::PeekSym(), PpNm, PpV, ptSel, ptSet, ptUndef, ptValV, syColon, syEq, syGtr, syLBrace, syLBracket, syLss, syRBrace, syRBracket, Tag, TPp(), Val, and ValVTag.

173  {
174  Lx.GetSym(syLBracket);
175  TStr IdNm=Lx.GetIdStr();
176  TStr DescNm;
177  if (Lx.PeekSym()==syLBracket){
178  Lx.GetSym(syLBracket); DescNm=Lx.GetQStr(); Lx.GetSym(syRBracket);
179  }
180  Lx.GetSym(syColon);
183  if (Tag==ptValV){
184  Lx.GetSym(syLBracket); ValVTag=TPpTag::LoadTxt(Lx); Lx.GetSym(syRBracket);}
185  TPpVal Val;
186  if (Lx.PeekSym()==syEq){
187  Lx.GetSym(syEq); Val=TPpVal::LoadTxt(Lx);}
188  TPpVal DfVal;
189  if (Lx.PeekSym()==syLBracket){
190  Lx.GetSym(syLBracket); DfVal=TPpVal::LoadTxt(Lx); Lx.GetSym(syRBracket);}
191  bool IsMnMxValDef=false; TPpVal MnVal, MxVal;
192  if (Lx.PeekSym()==syLss){
193  Lx.GetSym(syLss);
194  IsMnMxValDef=true; MnVal=TPpVal::LoadTxt(Lx); MxVal=TPpVal::LoadTxt(Lx);
195  Lx.GetSym(syGtr);
196  }
197  TPpValV CcValV;
198  if (Lx.PeekSym()==syLBrace){
199  Lx.GetSym(syLBrace);
200  while (Lx.PeekSym()!=syRBrace){CcValV.Add(TPpVal::LoadTxt(Lx));}
201  Lx.GetSym(syRBrace);
202  }
203  TPpV PpV;
204  if ((Tag==ptSel)||(Tag==ptSet)){
205  while (Lx.IsVar(PpNm)){
206  Lx.GetVar(PpNm); PpV.Add(LoadTxt(Lx));}
207  }
208  Lx.GetSym(syRBracket);
209  // construct property
210  PPp Pp=PPp(new TPp(IdNm, DescNm, Tag, ValVTag));
211  Pp->AddPpV(PpV);
212  Pp->PutCcValV(CcValV);
213  if (IsMnMxValDef){Pp->PutMnMxVal(MnVal, MxVal);}
214  Pp->PutDfVal(DfVal);
215  Pp->PutVal(Val);
216  // return property
217  return Pp;
218 }
TPp()
Definition: pp.h:86
Definition: lx.h:49
Definition: lx.h:50
static PPp LoadTxt(const PSIn &SIn)
Definition: pp.h:227
TPpV PpV
Definition: pp.h:81
Definition: lx.h:50
TPpVal MnVal
Definition: pp.h:79
Definition: pp.h:19
Definition: pp.h:4
void GetVar(const TStr &VarNm, const bool &LBracket=false, const bool &NewLn=false)
Definition: lx.h:209
Definition: pp.h:4
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
Definition: lx.h:49
bool IsVar(const TStr &VarNm)
Definition: lx.h:207
TPt< TPp > PPp
Definition: pp.h:66
static TStr PpNm
Definition: pp.h:74
Definition: lx.h:50
TStr DescNm
Definition: pp.h:76
static TPpVal LoadTxt(TILx &Lx)
Definition: pp.cpp:67
Definition: lx.h:49
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TStr GetQStr(const TStr &QStr=TStr())
Definition: lx.h:187
Definition: lx.h:50
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
Definition: pp.h:4
TStr GetIdStr(const TStr &IdStr=TStr())
Definition: lx.h:185
TLxSym PeekSym()
Definition: lx.h:200
TPpTagVal
Definition: pp.h:3
Definition: dt.h:412
Definition: bd.h:196
Definition: lx.h:46
TPpVal MxVal
Definition: pp.h:79
TLxSym GetSym(const TFSet &Expect)
Definition: lx.cpp:315
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
Definition: ds.h:559
Definition: pp.h:4
static TPpTagVal LoadTxt(TILx &Lx)
Definition: pp.h:10

Here is the call graph for this function:

TPp& TPp::operator= ( const TPp Pp)
inline

Definition at line 114 of file pp.h.

References CcValV, DescNm, DfVal, IdNm, MnVal, MxVal, PpV, Tag, UcIdNm, Val, and ValVTag.

114  {
115  if (this!=&Pp){
116  IdNm=Pp.IdNm; UcIdNm=Pp.UcIdNm; DescNm=Pp.DescNm;
117  Tag=Pp.Tag; ValVTag=Pp.ValVTag;
118  Val=Pp.Val; DfVal=Pp.DfVal; MnVal=Pp.MnVal; MxVal=Pp.MxVal;
119  CcValV=Pp.CcValV; PpV=Pp.PpV;}
120  return *this;}
TPpV PpV
Definition: pp.h:81
TPpVal MnVal
Definition: pp.h:79
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79
void TPp::PutCcValV ( const TPpValV CcValV)
inline

Definition at line 143 of file pp.h.

References AddCcVal(), and TVec< TVal, TSizeTy >::Len().

143  {
144  for (int CcValN=0; CcValN<CcValV.Len(); CcValN++){AddCcVal(CcValV[CcValN]);}}
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
void AddCcVal(const TPpVal &_Val)
Definition: pp.h:140

Here is the call graph for this function:

void TPp::PutDfVal ( const TPpVal _DfVal)
inline

Definition at line 132 of file pp.h.

References DfVal, PutVal(), and Val.

132 {PutVal(_DfVal); DfVal=Val;}
TPpVal Val
Definition: pp.h:78
TPpVal DfVal
Definition: pp.h:78
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutMnMxVal ( const TPpVal _MnVal,
const TPpVal _MxVal 
)
inline

Definition at line 134 of file pp.h.

References TPpVal::GetTag(), IAssert, MnVal, MxVal, ptFlt, ptInt, and Tag.

134  {
135  IAssert((int(Tag)==ptInt)||(int(Tag)==ptFlt));
136  IAssert((Tag==_MnVal.GetTag())&&(Tag==_MxVal.GetTag()));
137  MnVal=_MnVal; MxVal=_MxVal;}
#define IAssert(Cond)
Definition: bd.h:262
int GetTag() const
Definition: pp.h:51
TPpVal MnVal
Definition: pp.h:79
Definition: pp.h:4
Definition: pp.h:4
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79

Here is the call graph for this function:

void TPp::PutVal ( const TPpVal _Val)

Definition at line 130 of file pp.cpp.

References CcValV, Fail, TPpVal::GetInt(), TPpVal::GetStr(), TPpVal::GetTag(), IAssert, IsPp(), TVec< TVal, TSizeTy >::Len(), MnVal, MxVal, PpV, ptBool, ptFlt, ptInt, ptSel, ptSet, ptStr, ptUndef, ptValV, TVec< TVal, TSizeTy >::SearchForw(), Tag, and Val.

Referenced by PutDfVal(), PutValBool(), PutValFlt(), PutValInt(), PutValStr(), and PutValValV().

130  {
131  Val=_Val;
132  if (Val.GetTag()!=ptUndef){
133  switch (Tag){
134  case ptUndef: Fail; break;
135  case ptBool: IAssert(Val.GetTag()==int(Tag)); break;
136  case ptInt:
137  case ptFlt:
138  IAssert(Val.GetTag()==int(Tag));
139  if (MnVal.GetTag()!=ptUndef){IAssert(MnVal<=Val);}
140  if (MxVal.GetTag()!=ptUndef){IAssert(Val<=MxVal);}
141  break;
142  case ptStr:
143  if (Val.GetTag()==ptInt){Val=CcValV[Val.GetInt()];}
144  IAssert(Val.GetTag()==ptStr);
145  IAssert((CcValV.Len()==0)||(CcValV.SearchForw(Val)!=-1)); break;
146  case ptValV:{
147  IAssert(Val.GetTag()==int(Tag));
148  Fail; //**TPpValV ValV=Val.GetValV();
149  //**for (int ValN=0; ValN<ValV.Len(); ValN++){
150  //**IAssert(ValV[ValN].GetTag()==int(ValVTag));}
151  break;}
152  case ptSel:
153  if (Val.GetTag()==ptInt){Val=TPpVal(PpV[Val.GetInt()]->GetIdNm());}
154  IAssert((Val.GetTag()==ptStr)&&(IsPp(Val.GetStr()))); break;
155  case ptSet: Fail; break;
156  default: Fail;
157  }
158  }
159 }
#define IAssert(Cond)
Definition: bd.h:262
TStr GetStr() const
Definition: pp.h:55
TPpV PpV
Definition: pp.h:81
int GetTag() const
Definition: pp.h:51
TPpVal MnVal
Definition: pp.h:79
#define Fail
Definition: bd.h:238
Definition: pp.h:19
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
Definition: pp.h:4
Definition: pp.h:4
Definition: pp.h:4
Definition: pp.h:4
TInt GetInt() const
Definition: pp.h:53
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TInt Tag
Definition: pp.h:77
Definition: pp.h:4
Definition: pp.h:4
TSizeTy SearchForw(const TVal &Val, const TSizeTy &BValN=0) const
Returns the position of an element with value Val.
Definition: ds.h:1440
TPpVal MxVal
Definition: pp.h:79
Definition: pp.h:4
Definition: pp.h:4
bool IsPp(const TStr &IdNm) const
Definition: pp.h:150

Here is the call graph for this function:

Here is the caller graph for this function:

void TPp::PutValBool ( const bool &  Val)
inline

Definition at line 183 of file pp.h.

References PutVal().

183 {PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutValBool ( const TStr IdPath,
const bool &  Val 
)
inline

Definition at line 185 of file pp.h.

References GetPp().

185  {
186  GetPp(IdPath)->PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

void TPp::PutValFlt ( const double &  Val)
inline

Definition at line 199 of file pp.h.

References PutVal().

199 {PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutValFlt ( const TStr IdPath,
const double &  Val 
)
inline

Definition at line 201 of file pp.h.

References GetPp().

201  {
202  GetPp(IdPath)->PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

void TPp::PutValInt ( const int &  Val)
inline

Definition at line 191 of file pp.h.

References PutVal().

191 {PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutValInt ( const TStr IdPath,
const int &  Val 
)
inline

Definition at line 193 of file pp.h.

References GetPp().

193  {
194  GetPp(IdPath)->PutVal(TPpVal(Val));}
Definition: pp.h:19
TPpVal Val
Definition: pp.h:78
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

void TPp::PutValStr ( const TStr Val)
inline

Definition at line 207 of file pp.h.

References PutVal().

207 {PutVal(TPpVal(Val));}
Definition: pp.h:19
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutValStr ( const TStr IdPath,
const TStr Val 
)
inline

Definition at line 209 of file pp.h.

References GetPp().

209  {
210  GetPp(IdPath)->PutVal(TPpVal(Val));}
Definition: pp.h:19
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

void TPp::PutValValV ( const TPpValV Val)
inline

Definition at line 215 of file pp.h.

References PutVal().

215 {PutVal(TPpVal(Val));}
Definition: pp.h:19
void PutVal(const TPpVal &_Val)
Definition: pp.cpp:130

Here is the call graph for this function:

void TPp::PutValValV ( const TStr IdPath,
const TPpValV Val 
)
inline

Definition at line 217 of file pp.h.

References GetPp().

217  {
218  GetPp(IdPath)->PutVal(TPpVal(Val));}
Definition: pp.h:19
PPp GetPp(const int &PpN) const
Definition: pp.h:158

Here is the call graph for this function:

void TPp::Save ( TSOut SOut)
inline

Definition at line 108 of file pp.h.

References CcValV, DescNm, DfVal, IdNm, MnVal, MxVal, PpV, TPpVal::Save(), TStr::Save(), TVec< TVal, TSizeTy >::Save(), TInt::Save(), Tag, UcIdNm, Val, and ValVTag.

108  {
109  IdNm.Save(SOut); UcIdNm.Save(SOut); DescNm.Save(SOut);
110  Tag.Save(SOut); ValVTag.Save(SOut);
111  Val.Save(SOut); DfVal.Save(SOut); MnVal.Save(SOut); MxVal.Save(SOut);
112  CcValV.Save(SOut); PpV.Save(SOut);}
TPpV PpV
Definition: pp.h:81
void Save(TSOut &SOut) const
Definition: dt.h:1057
TPpVal MnVal
Definition: pp.h:79
TStr IdNm
Definition: pp.h:76
TInt ValVTag
Definition: pp.h:77
void Save(TSOut &SOut) const
Definition: ds.h:885
void Save(TSOut &SOut)
Definition: pp.h:38
TStr DescNm
Definition: pp.h:76
TStr UcIdNm
Definition: pp.h:76
void Save(TSOut &SOut, const bool &IsSmall=false) const
Definition: dt.h:440
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
TPpVal MxVal
Definition: pp.h:79

Here is the call graph for this function:

void TPp::SaveTxt ( const PSOut SOut) const
inline

Definition at line 229 of file pp.h.

References oloCmtAlw, oloCsSens, oloFrcEoln, and oloSigNum.

229  {
Definition: lx.h:248
Definition: bits.h:119
void SaveTxt(const PSOut &SOut) const
Definition: pp.h:229
Definition: lx.h:251
Definition: lx.h:249
Definition: lx.h:248
Definition: lx.h:248
void TPp::SaveTxt ( TOLx Lx,
const int &  Lev = 0 
) const

Definition at line 220 of file pp.cpp.

References CcValV, DescNm, DfVal, TStr::Empty(), TPpVal::GetTag(), IdNm, TVec< TVal, TSizeTy >::Len(), MnVal, MxVal, PpNm, PpV, ptSel, ptSet, ptUndef, ptValV, TOLx::PutIdStr(), TOLx::PutQStr(), TOLx::PutSym(), TOLx::PutVar(), TPpTag::SaveTxt(), TPpVal::SaveTxt(), syColon, syEq, syGtr, syLBrace, syLBracket, syLss, syRBrace, syRBracket, Tag, Val, and ValVTag.

220  {
221  Lx.PutSym(syLBracket);
222  //Lx.PutIndent(Lev);
223  Lx.PutIdStr(IdNm);
224  if (!DescNm.Empty()){
226  Lx.PutSym(syColon);
227  TPpTag::SaveTxt(Lx, Tag);
228  if (int(Tag)==ptValV){
230  if (Val.GetTag()!=ptUndef){
231  Lx.PutSym(syEq); Val.SaveTxt(Lx);
232  }
233  if (DfVal.GetTag()!=ptUndef){
235  if ((MnVal.GetTag()!=ptUndef)||(MxVal.GetTag()!=ptUndef)){
236  Lx.PutSym(syLss); MnVal.SaveTxt(Lx); MxVal.SaveTxt(Lx); Lx.PutSym(syGtr);
237  }
238  if (CcValV.Len()>0){
239  Lx.PutSym(syLBrace);
240  for (int CcValN=0; CcValN<CcValV.Len(); CcValN++){
241  CcValV[CcValN].SaveTxt(Lx);}
242  Lx.PutSym(syRBrace);
243  }
244  if ((int(Tag)==ptSel)||(int(Tag)==ptSet)){
245  for (int PpN=0; PpN<PpV.Len(); PpN++){
246  Lx.PutVar(PpNm); PpV[PpN]->SaveTxt(Lx, Lev+1);}
247  }
248  Lx.PutSym(syRBracket);
249 }
Definition: lx.h:49
Definition: lx.h:50
TPpV PpV
Definition: pp.h:81
int GetTag() const
Definition: pp.h:51
void PutVar(const TStr &VarNm, const bool &LBracket=false, const bool &NewLn=false, const bool &CheckIdStr=true)
Definition: lx.h:309
Definition: lx.h:50
TPpVal MnVal
Definition: pp.h:79
TSizeTy Len() const
Returns the number of elements in the vector.
Definition: ds.h:535
void SaveTxt(TOLx &Lx) const
Definition: pp.cpp:89
Definition: pp.h:4
Definition: pp.h:4
TStr IdNm
Definition: pp.h:76
void PutSym(const TLxSym &Sym)
Definition: lx.cpp:751
TInt ValVTag
Definition: pp.h:77
void PutQStr(const TStr &Str)
Definition: lx.h:289
Definition: lx.h:49
static TStr PpNm
Definition: pp.h:74
Definition: lx.h:50
TStr DescNm
Definition: pp.h:76
Definition: lx.h:49
TPpVal Val
Definition: pp.h:78
TPpValV CcValV
Definition: pp.h:80
Definition: lx.h:50
TPpVal DfVal
Definition: pp.h:78
TInt Tag
Definition: pp.h:77
Definition: pp.h:4
static void SaveTxt(TOLx &Lx, const TInt &Tag)
Definition: pp.h:12
bool Empty() const
Definition: dt.h:488
Definition: lx.h:46
TPpVal MxVal
Definition: pp.h:79
Definition: pp.h:4
void PutIdStr(const TStr &Str, const bool &CheckIdStr=true)
Definition: lx.h:286

Here is the call graph for this function:

Friends And Related Function Documentation

friend class TPt< TPp >
friend

Definition at line 234 of file pp.h.

Member Data Documentation

TPpValV TPp::CcValV
private

Definition at line 80 of file pp.h.

Referenced by AddCcVal(), GetCcVal(), GetCcVals(), LoadTxt(), operator=(), PutVal(), Save(), and SaveTxt().

TCRef TPp::CRef
private

Definition at line 72 of file pp.h.

TStr TPp::DescNm
private

Definition at line 76 of file pp.h.

Referenced by AddPpFlt(), AddPpInt(), AddPpStr(), GetChA(), GetDescNm(), GetSetPp(), LoadTxt(), operator=(), Save(), and SaveTxt().

TPpVal TPp::DfVal
private

Definition at line 78 of file pp.h.

Referenced by AddPpStr(), GetDfVal(), GetVal(), LoadTxt(), operator=(), PutDfVal(), Save(), and SaveTxt().

TStr TPp::IdNm
private

Definition at line 76 of file pp.h.

Referenced by GetChA(), GetIdNm(), GetPp(), LoadTxt(), operator=(), Save(), and SaveTxt().

TPpVal TPp::MnVal
private

Definition at line 79 of file pp.h.

Referenced by GetMnVal(), LoadTxt(), operator=(), PutMnMxVal(), PutVal(), Save(), and SaveTxt().

TPpVal TPp::MxVal
private

Definition at line 79 of file pp.h.

Referenced by GetMxVal(), LoadTxt(), operator=(), PutMnMxVal(), PutVal(), Save(), and SaveTxt().

TStr TPp::PpNm ="Pp"
staticprivate

Definition at line 74 of file pp.h.

Referenced by LoadTxt(), and SaveTxt().

TPpV TPp::PpV
private

Definition at line 81 of file pp.h.

Referenced by AddPp(), GetChA(), GetPp(), GetPpN(), GetPps(), LoadTxt(), operator=(), PutVal(), Save(), and SaveTxt().

TStr TPp::UcIdNm
private

Definition at line 76 of file pp.h.

Referenced by GetPpN(), GetUcIdNm(), operator=(), and Save().

TPpVal TPp::Val
private

Definition at line 78 of file pp.h.

Referenced by GetChA(), GetVal(), LoadTxt(), operator=(), PutDfVal(), PutVal(), Save(), and SaveTxt().

TInt TPp::ValVTag
private

Definition at line 77 of file pp.h.

Referenced by GetValVTag(), LoadTxt(), operator=(), Save(), SaveTxt(), and TPp().


The documentation for this class was generated from the following files: