STAF中的STAFObject结构体
2014-04-03 15:14
302 查看
今天看到STAF中有STAFObject这个类,感觉就像是C++的基类class,是一个容器类。STAFResult这个类中包含了四个私有变量,如下四个,包括了提交的任务的完整的信息。
而STAFObjectPtr 是一个指针,指向STAFObject类型
提交一个process,默认是返回结果是
下面的例子可以看出来rc返回执行submit后的返回代码,result返回执行的结果,字符串形式,是没有结构化的字符串。resultContext返回执行结果保存的数据,而resultObj以class,默认指向resultContext的第一个元素。
STAFRC_t rc; STAFString result; STAFObjectPtr resultObj; STAFObjectPtr resultContext; //聚集集合 ,有可能是map/list类型。
而STAFObjectPtr 是一个指针,指向STAFObject类型
resultObj = resultContext->getRootObject();
class STAFObject; typedef STAFRefPtr<STAFObject> STAFObjectPtr;
提交一个process,默认是返回结果是
下面的例子可以看出来rc返回执行submit后的返回代码,result返回执行的结果,字符串形式,是没有结构化的字符串。resultContext返回执行结果保存的数据,而resultObj以class,默认指向resultContext的第一个元素。
#include "STAF.h" #include "STAF_iostream.h" #pragma comment(lib, "D:/STAF/lib/STAF.lib") int main() { STAFHandlePtr handlePtr; unsigned int rc = STAFHandle::create("STAF/TestProcess", handlePtr); if (rc != 0) { cout << "Error registering with STAF,RC:" << rc << endl; return rc; } STAFString directory = STAFString("D:/STAF/"); STAFResultPtr res = handlePtr->submit("local", "FS", "LIST DIRECTORY " + +directory) + " LONG DETAILS"); if (res->rc != kSTAFOk) { cout << "FS list directory" << directory << "failed with rc=" << STAFString(res->rc); cout << "REsult=" << res->result << endl; return res->rc; } cout << endl << "List directory Result (Pretty Printfed):" << endl << res->resultContext->asFormattedString() << endl; STAFObjectIteratorPtr iter = res->resultObj->iterate(); while (iter->hasNext()) { STAFObjectPtr entryMap = iter->next(); if (entryMap->get("name")->asString() == "test.txt") { if (entryMap->get("lastModifiedTimestamp")->asString() > "20060306-00:00:00") { cout << "Entry test.txt was modified at" << entryMap->get("lastModifiedTimestamp")->asString() << endl; } } } return 0; }
相关文章推荐
- STAF
- 软件自动化测试框架STAF
- 使用STAF/STAX启动VMWare镜像
- STAF 读取命令执行结果的返回值
- STAF 21错误
- 软件自动化测试框架STAF
- staf windows linux
- STAF/STAX 安装配置
- 软件自动化测试框架STAF
- 通过STAF Process Service调用Powershell执行命令或脚本
- Automation testing framework for RFT execution with STAF+STAX . [Session-1]
- STAF的原理及使用
- 关于STAF
- Debug Staf Service
- STAF API Return Codes
- STAF&nbsp;自动化测试框架学习积累
- STAF 删除文件操作
- 开源的软件自动化测试框架STAF使用特色