int main(int argc,char *argv[]) { PVDatabasePtr master = PVDatabase::getMaster(); PVRecordPtr pvRecord; bool result = false; string recordName; recordName = "exampleServer"; pvRecord = ExampleServer::create(recordName); result = master->addRecord(pvRecord); if(!result) cout<< "record " << recordName << " not added" << endl; recordName = "traceRecordPGRPC"; pvRecord = TraceRecord::create(recordName); result = master->addRecord(pvRecord); if(!result) cout<< "record " << recordName << " not added" << endl; ContextLocal::shared_pointer contextLocal = ContextLocal::create(); contextLocal->start(); PVStringArrayPtr pvNames = master->getRecordNames(); shared_vector<const string> names = pvNames->view(); for(size_t i=0; i<names.size(); ++i) cout << names[i] << endl; contextLocal->waitForExit(); return 0; }
int main(int argc,char *argv[]) { PVDatabasePtr master = PVDatabase::getMaster(); ChannelProviderLocalPtr channelProvider = getChannelProviderLocal(); ExampleDatabase::create(); ServerContext::shared_pointer ctx = startPVAServer(PVACCESS_ALL_PROVIDERS,0,true,true); cout << "exampleDatabase\n"; PVStringArrayPtr pvNames = master->getRecordNames(); cout << "recordNames" << endl << *pvNames << endl; string str; while(true) { cout << "Type exit to stop: \n"; getline(cin,str); if(str.compare("exit")==0) break; } ctx->destroy(); epicsThreadSleep(1.0); channelProvider->destroy(); return 0; }