VariantType *EditorConfig::GetPropertyDefaultValue(const String &propertyName) { VariantType *defaultValue = NULL; PropertyDescription *propertyDescription = GetPropertyDescription(propertyName); if(propertyDescription) { defaultValue = &propertyDescription->defaultValue; } return defaultValue; }
int32 EditorConfig::GetPropertyValueType(const String &propertyName) { int32 type = VariantType::TYPE_NONE; PropertyDescription *propertyDescription = GetPropertyDescription(propertyName); if(propertyDescription) { type = GetValueTypeFromPropertyType(propertyDescription->type); } return type; }
bool EditorConfig::HasProperty(const String &propertyName) { return (GetPropertyDescription(propertyName) != NULL); }
int wmain(int argc, wchar_t* argv[]) { if (SUCCEEDED(CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE))) { PCWSTR pszAppName = CONSUME_NEXT_ARG(argv, argc); PCWSTR pszOp = CONSUME_NEXT_ARG(argv, argc); if (pszOp && ((pszOp[0] == L'-') || (pszOp[0] == L'/'))) { /* skip - or / */ pszOp++; if (!_wcsicmp(pszOp, L"?")) { Usage(pszAppName); } else if (!_wcsicmp(pszOp, L"get")) { PCWSTR pszPropertyName = CONSUME_NEXT_ARG(argv, argc); if (pszPropertyName) { PCWSTR pszFileName = CONSUME_NEXT_ARG(argv, argc); if (pszFileName) { GetPropertyValue(pszFileName, pszPropertyName); } else { wprintf(L"No file name specified.\n"); } } else { wprintf(L"No property canonical name specified.\n"); } } else if (!_wcsicmp(pszOp, L"enum")) { PCWSTR pszFileName = CONSUME_NEXT_ARG(argv, argc); if (pszFileName) { EnumerateProperties(pszFileName); } else { wprintf(L"No file name specified.\n"); } } else if (!_wcsicmp(pszOp, L"set")) { PCWSTR pszPropertyName = CONSUME_NEXT_ARG(argv, argc); if (pszPropertyName) { PCWSTR pszPropertyValue = CONSUME_NEXT_ARG(argv, argc); if (pszPropertyValue) { PCWSTR pszFileName = CONSUME_NEXT_ARG(argv, argc); if (pszFileName) { SetPropertyValue(pszFileName, pszPropertyName, pszPropertyValue); } else { wprintf(L"No file name specified.\n"); } } else { wprintf(L"No property value specified.\n"); } } else { wprintf(L"No property canonical name specified.\n"); } } else if (!_wcsicmp(pszOp, L"info")) { PCWSTR pszPropertyName = CONSUME_NEXT_ARG(argv, argc); if (pszPropertyName) { GetPropertyDescription(pszPropertyName); } else { wprintf(L"No property canonical name specified.\n"); } } else { wprintf(L"Unrecognized operation specified: -%s\n", pszOp); Usage(pszAppName); } } else { wprintf(L"No operation specified.\n"); Usage(pszAppName); } CoUninitialize(); } return 0; }