/* testSimpleStructure.cpp */ /* Author: Marty Kraimer Date: 2010.09 */ #include #include #include #include #include #include "requester.h" #include "pvIntrospect.h" #include "pvData.h" #include "standardField.h" #include "standardPVField.h" using namespace epics::pvData; static FieldCreate * fieldCreate = 0; static PVDataCreate * pvDataCrete = 0; static StandardField *standardField = 0; static StandardPVField *standardPVField = 0; static String buffer(""); void testSimpleStructure(FILE * fd) { fprintf(fd,"\ntestSimpleStructure\n"); String properties("alarm,timeStamp,display,control,valueAlarm"); PVStructure *ptop = standardPVField->scalar( 0,String(""),pvDouble,properties); buffer.clear(); ptop->toString(&buffer); fprintf(fd,"%s\n",buffer.c_str()); } void testPowerSupply(FILE * fd) { fprintf(fd,"\ntestPowerSupply\n"); PVStructure *ptop = standardPVField->powerSupply(0); buffer.clear(); ptop->toString(&buffer); fprintf(fd,"%s\n",buffer.c_str()); } int main(int argc,char *argv[]) { char *fileName = 0; if(argc>1) fileName = argv[1]; FILE * fd = stdout; if(fileName!=0 && fileName[0]!=0) { fd = fopen(fileName,"w+"); } fieldCreate = getFieldCreate(); pvDataCrete = getPVDataCreate(); standardField = getStandardField(); standardPVField = getStandardPVField(); testSimpleStructure(fd); testPowerSupply(fd); return(0); }