}␊ |
␊ |
/*** Cast functions ***/␊ |
bool XMLIsArray(TagPtr entry)␊ |
{␊ |
return entry && (entry->type == kTagTypeArray);␊ |
}␊ |
␊ |
TagPtr XMLCastArray(TagPtr dict)␊ |
{␊ |
␉if(!dict) return NULL;␊ |
|
␉else return NULL;␊ |
}␊ |
␊ |
bool XMLIsDict(TagPtr entry)␊ |
{␊ |
return entry && (entry->type == kTagTypeDict);␊ |
}␊ |
␊ |
␊ |
TagPtr XMLCastDict(TagPtr dict)␊ |
{␊ |
␉if(!dict) return NULL;␊ |
|
␉else return NULL;␊ |
}␊ |
␊ |
bool XMLIsString(TagPtr entry)␊ |
{␊ |
return entry && ␊ |
((dict->type == kTagTypeString) ||␊ |
(dict->type == kTagTypeKey));␊ |
}␊ |
␊ |
char* XMLCastString(TagPtr dict)␊ |
{␊ |
␉if(!dict) return NULL;␊ |
|
␉}␊ |
}␊ |
␊ |
bool XMLIsBoolean(TagPtr entry)␊ |
{␊ |
return entry && ␊ |
((entry->type == kTagTypeTrue) ||␊ |
(entry->type == kTagTypeFalse));␊ |
}␊ |
␊ |
bool XMLCastBoolean(TagPtr dict)␊ |
{␊ |
␉if(!dict) return false;␊ |
|
␉return false;␊ |
}␊ |
␊ |
bool XMLIsInteger(TagPtr entry)␊ |
{␊ |
return entry && (entry->type == kTagTypeInteger);␊ |
}␊ |
␊ |
int XMLCastInteger(TagPtr dict)␊ |
{␊ |
␉if(!dict)␊ |