/*exampleServerRegister.cpp */ /** * Copyright - See the COPYRIGHT that is included with this distribution. * EPICS pvData is distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. */ /** * @author mrk * @date 2013.07.24 */ /* Author: Marty Kraimer */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace epics::pvData; using namespace epics::pvAccess; using namespace epics::pvDatabase; using namespace epics::exampleServer; using std::cout; using std::endl; static const iocshArg testArg0 = { "recordName", iocshArgString }; static const iocshArg *testArgs[] = { &testArg0}; static const iocshFuncDef exampleServerFuncDef = { "exampleServerCreateRecord", 1, testArgs}; static void exampleServerCallFunc(const iocshArgBuf *args) { char *recordName = args[0].sval; ExampleServerPtr record = ExampleServer::create(recordName); bool result = PVDatabase::getMaster()->addRecord(record); if(!result) cout << "recordname" << " not added" << endl; } static void exampleServerRegister(void) { static int firstTime = 1; if (firstTime) { firstTime = 0; iocshRegister(&exampleServerFuncDef, exampleServerCallFunc); } } extern "C" { epicsExportRegistrar(exampleServerRegister); }