//---------------------------------------------------------------------------// // AsInt // //---------------------------------------------------------------------------// int CNodeFile::CNode::AsInt(const string &sName, int iDefault) { CNode *pNode = FirstNode(sName); if (pNode) { pNode = pNode->FirstNode(); if (pNode && pNode->Value()) return atoi(pNode->Value()); } return iDefault; }
//---------------------------------------------------------------------------// // AsBool // //---------------------------------------------------------------------------// bool CNodeFile::CNode::AsBool(const string &sName, bool bDefault) { CNode *pNode = FirstNode(sName); if (pNode) { pNode = pNode->FirstNode(); if (pNode && pNode->Value()) return (atoi(pNode->Value()) == 0 ? false : true); } return bDefault; }
//---------------------------------------------------------------------------// // AsString // //---------------------------------------------------------------------------// string CNodeFile::CNode::AsString(const string &sName, const string &sDefault) { CNode *pNode = FirstNode(sName); if (pNode) { pNode = pNode->FirstNode(); if (pNode && pNode->Value()) return pNode->Value(); } return sDefault; }
//---------------------------------------------------------------------------// // AsFloat // //---------------------------------------------------------------------------// float CNodeFile::CNode::AsFloat(const string &sName, float fDefault) { CNode *pNode = FirstNode(sName); if (pNode) { pNode = pNode->FirstNode(); if (pNode && pNode->Value()) return strtofloat(pNode->Value()); } return fDefault; }