/********************************************//** * @file slsReceiver.cpp * @short creates the UDP and TCP class objects ***********************************************/ #include #include #include #include #include #include "slsReceiver.h" #include "slsReceiverUDPFunctions.h" #include "eigerReceiver.h" using namespace std; slsReceiver::slsReceiver(int argc, char *argv[], int &success){ //creating base receiver cout << "SLS Receiver" << endl; receiverBase = new slsReceiverUDPFunctions(); int tcpip_port_no=-1; ifstream infile; string sLine,sargname; int iline = 0; success=OK; string fname = ""; //parse command line for config for(int iarg=1;iarg> sargname; //tcp port if(sargname=="rx_tcpport"){ if(sstr.good()) { sstr >> sargname; if(sscanf(sargname.c_str(),"%d",&tcpip_port_no)) cout<<"dataport:"<start(); } void slsReceiver::stop() { tcpipInterface->stop(); } void slsReceiver::closeFile(int p) { tcpipInterface->closeFile(p); } int64_t slsReceiver::getReceiverVersion(){ tcpipInterface->getReceiverVersion(); } void slsReceiver::registerCallBackStartAcquisition(int (*func)(char*, char*,int, int, void*),void *arg){ //tcpipInterface receiverBase->registerCallBackStartAcquisition(func,arg); } void slsReceiver::registerCallBackAcquisitionFinished(void (*func)(int, void*),void *arg){ //tcpipInterface receiverBase->registerCallBackAcquisitionFinished(func,arg); } void slsReceiver::registerCallBackRawDataReady(void (*func)(int, char*, int, FILE*, char*, void*),void *arg){ //tcpipInterface receiverBase->registerCallBackRawDataReady(func,arg); }