bool CArchiveScanner::ArchiveData::GetInfoValueBool(const std::string& key) const { const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != nullptr) && (infoItem->valueType == INFO_VALUE_TYPE_BOOL)) return (infoItem->value.typeBool); return false; }
float CArchiveScanner::ArchiveData::GetInfoValueFloat(const std::string& key) const { const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != nullptr) && (infoItem->valueType == INFO_VALUE_TYPE_FLOAT)) return (infoItem->value.typeFloat); return 0.0f; }
int CArchiveScanner::ArchiveData::GetInfoValueInteger(const std::string& key) const { const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != nullptr) && (infoItem->valueType == INFO_VALUE_TYPE_INTEGER)) return (infoItem->value.typeInteger); return 0; }
bool CArchiveScanner::ArchiveData::GetInfoValueBool(const std::string& key) const { bool value = false; const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != NULL) && (infoItem->valueType == INFO_VALUE_TYPE_BOOL)) { value = infoItem->value.typeBool; } return value; }
float CArchiveScanner::ArchiveData::GetInfoValueFloat(const std::string& key) const { float value = 0.0f; const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != NULL) && (infoItem->valueType == INFO_VALUE_TYPE_FLOAT)) { value = infoItem->value.typeFloat; } return value; }
int CArchiveScanner::ArchiveData::GetInfoValueInteger(const std::string& key) const { int value = 0; const InfoItem* infoItem = GetInfoItem(key); if ((infoItem != NULL) && (infoItem->valueType == INFO_VALUE_TYPE_INTEGER)) { value = infoItem->value.typeInteger; } return value; }
std::string CArchiveScanner::ArchiveData::GetInfoValueString(const std::string& key) const { const InfoItem* infoItem = GetInfoItem(key); if (infoItem != nullptr) { if (infoItem->valueType == INFO_VALUE_TYPE_STRING) return infoItem->valueTypeString; return (infoItem->GetValueAsString()); } return ""; }
std::string CArchiveScanner::ArchiveData::GetInfoValueString(const std::string& key) const { std::string valueString = ""; const InfoItem* infoItem = GetInfoItem(key); if (infoItem != NULL) { if (infoItem->valueType == INFO_VALUE_TYPE_STRING) { valueString = infoItem->valueTypeString; } else { valueString = info_getValueAsString(infoItem); } } return valueString; }