📄 stafprocutil.h
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF) *//* (C) Copyright IBM Corp. 2001 *//* *//* This software is licensed under the Common Public License (CPL) V1.0. *//*****************************************************************************/#ifndef STAF_ProcUtil#define STAF_ProcUtil#ifdef __cplusplus#include "STAFString.h"#include "STAF.h"#include "STAFException.h"#include "STAFCommandParser.h"#include "STAFVariablePool.h"#include "STAFService.h"extern bool isLocalMachine(const STAFString &machine, unsigned int fullCompare = 0);extern STAFRC_t resolveUIntIfExists(STAFCommandParseResultPtr &parsedResult, const STAFString &optionName, const STAFVariablePool *varPoolList[], unsigned int varPoolListSize, unsigned int &result, STAFString &errorBuffer, unsigned int defaultValue = 0);extern STAFRC_t resolveUInt(const STAFString &unresolved, const STAFVariablePool *varPoolList[], unsigned int varPoolListSize, unsigned int &result, STAFString &errorBuffer, unsigned int defaultValue = 0);extern STAFRC_t resolveStringIfExists(STAFCommandParseResultPtr &parsedResult, const STAFString &optionName, const STAFVariablePool *varPoolList[], unsigned int varPoolListSize, STAFString &result, STAFString &errorBuffer);extern STAFRC_t resolveString(const STAFString &unresolved, const STAFVariablePool *varPoolList[], unsigned int varPoolListSize, STAFString &result, STAFString &errorBuffer); extern STAFRC_t validateTrust(unsigned int requiredTrust, const STAFString &service, const STAFString &request, const STAFServiceRequest &requestInfo, STAFString &errorBuffer, unsigned int localOnly = 0);#define IVALIDATE_TRUST(requiredTrustLevel, request)\STAFString stafProcUtilTrustErrorBuffer;\STAFRC_t stafProcUtilTrustRC = validateTrust(requiredTrustLevel, name(),\ request, requestInfo, stafProcUtilTrustErrorBuffer);\if (stafProcUtilTrustRC != kSTAFOk)\ return STAFServiceResult(kSTAFAccessDenied, stafProcUtilTrustErrorBuffer);#define IVALIDATE_LOCAL_TRUST(requiredTrustLevel, request)\STAFString stafProcUtilTrustErrorBuffer;\STAFRC_t stafProcUtilTrustRC = validateTrust(requiredTrustLevel, name(),\ request, requestInfo, stafProcUtilTrustErrorBuffer, 1);\if (stafProcUtilTrustRC != kSTAFOk)\ return STAFServiceResult(kSTAFAccessDenied, stafProcUtilTrustErrorBuffer);#define RESOLVE_STRING(string, result)\resolveString(string, varPoolList, varPoolListSize, result, errorBuffer);#define RESOLVE_STRING_OPTION(option, result)\resolveString(parsedResult->optionValue(option), varPoolList, varPoolListSize,\ result, errorBuffer);#define RESOLVE_INDEXED_STRING_OPTION(option, index, result)\resolveString(parsedResult->optionValue(option, index), varPoolList,\ varPoolListSize, result, errorBuffer);#define RESOLVE_OPTIONAL_STRING_OPTION(option, result)\resolveStringIfExists(parsedResult, option, varPoolList, varPoolListSize,\ result, errorBuffer);#define RESOLVE_UINT(string, result)\resolveUInt(string, varPoolList, varPoolListSize, result, errorBuffer);#define RESOLVE_DEFAULT_UINT(string, result, default)\resolveUInt(string, varPoolList, varPoolListSize, result, errorBuffer, default);#define RESOLVE_INDEXED_UINT_OPTION(option, index, result)\resolveUInt(parsedResult->optionValue(option, index), varPoolList,\ varPoolListSize, result, errorBuffer);#define RESOLVE_UINT_OPTION(option, result)\resolveUInt(parsedResult->optionValue(option), varPoolList, varPoolListSize,\ result, errorBuffer);#define RESOLVE_DEFAULT_UINT_OPTION(option, result, default)\resolveUInt(parsedResult->optionValue(option), varPoolList, varPoolListSize,\ result, errorBuffer, default);#define RESOLVE_OPTIONAL_UINT_OPTION(option, result)\resolveUIntIfExists(parsedResult, option, varPoolList, varPoolListSize, result,\ errorBuffer);#define INVALID_SERVICE_NAME_ERROR_MESSAGE()\"A service name (upper-case) cannot begin with \"STAF\", cannot be \"NONE\", "\"and cannot contain the following special characters: ~!#$%^&*()+={[}]|;:?/<>\\"#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -