From 5d57e9bbcf0065d764b6f553d2e5b69acd811d3e Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Tue, 3 Jul 2012 14:52:30 -0400 Subject: [PATCH] remove monitorQueue --- pvDataApp/Makefile | 1 - pvDataApp/monitor/monitorQueue.h | 105 ------------------------------- testApp/monitor/testMonitor.cpp | 26 -------- 3 files changed, 132 deletions(-) delete mode 100644 pvDataApp/monitor/monitorQueue.h diff --git a/pvDataApp/Makefile b/pvDataApp/Makefile index 03c1ef3..6a0d496 100644 --- a/pvDataApp/Makefile +++ b/pvDataApp/Makefile @@ -94,7 +94,6 @@ LIBSRCS += bitSetUtil.cpp SRC_DIRS += $(PVDATA)/monitor INC += monitor.h -INC += monitorQueue.h LIBRARY=pvData diff --git a/pvDataApp/monitor/monitorQueue.h b/pvDataApp/monitor/monitorQueue.h deleted file mode 100644 index 25d4f42..0000000 --- a/pvDataApp/monitor/monitorQueue.h +++ /dev/null @@ -1,105 +0,0 @@ -/* monitorQueue.h */ -/** - * Copyright - See the COPYRIGHT that is included with this distribution. - * EPICS pvDataCPP is distributed subject to a Software License Agreement found - * in file LICENSE that is included with this distribution. - */ -/* Marty Kraimer 2011.03 */ -#ifndef MONITORQUEUE_H -#define MONITORQUEUE_H -#include -#include -#include -#include - -#include -#include -#include -#include - -namespace epics { namespace pvData { - -class MonitorQueue; -typedef std::tr1::shared_ptr MonitorQueuePtr; - -class MonitorQueue { -public: - static MonitorQueuePtr create( - StructureConstPtr & elementStructure,int number); - MonitorQueue(MonitorElementPtrArray &monitorElementArray); - ~MonitorQueue(){} - void clear(); - int getNumberFree(); - int capacity(); - MonitorElementPtr & getFree(); - void setUsed(MonitorElementPtr & element); - MonitorElementPtr & getUsed(); - void releaseUsed(MonitorElementPtr & element); -private: - MonitorElementPtr nullElement; - MonitorElementPtrArray elementArray; - Queue queue; -}; - -MonitorQueuePtr MonitorQueue::create( - StructureConstPtr & elementStructure,int number) -{ - PVDataCreatePtr pvDataCreate = getPVDataCreate(); - MonitorElementPtrArray elementArray; - elementArray.reserve(number); - for(int i=0; icreatePVStructure(elementStructure); - MonitorElementPtr monitorElement(new MonitorElement(pvStructurePtr)); - elementArray.push_back(monitorElement); - } - return MonitorQueuePtr(new MonitorQueue(elementArray)); -} - -MonitorQueue::MonitorQueue(MonitorElementPtrArray &monitorElementArray) -: queue(monitorElementArray) -{ -} - -void MonitorQueue::clear() -{ - queue.clear(); -} - -int MonitorQueue::getNumberFree() -{ - return queue.getNumberFree(); -} - -int MonitorQueue::capacity() -{ - return queue.capacity(); -} - -MonitorElementPtr & MonitorQueue::getFree() -{ - MonitorElementPtr &queueElement = queue.getFree(); - if(queueElement.get()==0) return nullElement; - return queueElement; -} - -void MonitorQueue::setUsed(MonitorElementPtr & element) -{ - queue.setUsed(element); -} - -MonitorElementPtr & MonitorQueue::getUsed() -{ - MonitorElementPtr &queueElement = queue.getUsed(); - if(queueElement.get()==0) return nullElement; - return queueElement; -} - -void MonitorQueue::releaseUsed(MonitorElementPtr & element) -{ - queue.releaseUsed(element); -} - -}} - -#endif /* MONITORQUEUE_H */ diff --git a/testApp/monitor/testMonitor.cpp b/testApp/monitor/testMonitor.cpp index 52463fd..5bc81ed 100644 --- a/testApp/monitor/testMonitor.cpp +++ b/testApp/monitor/testMonitor.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include @@ -69,34 +68,9 @@ static void testMonitor() monitor->stop(); } -static void testMonitorQueue() -{ - int queueSize = 3; - StructureConstPtr structure = standardField->scalar(pvDouble,allProperties); - MonitorQueuePtr monitorQueue = MonitorQueue::create(structure,queueSize); - int numberFree = monitorQueue->getNumberFree(); - printf("start numberFree %d\n",numberFree); - MonitorElementPtr element = monitorQueue->getFree(); - numberFree = monitorQueue->getNumberFree(); - printf("after getFree numberFree %d\n",numberFree); - PVStructurePtr pvStructure = element->pvStructurePtr; - String buffer; - buffer.clear(); - pvStructure->toString(&buffer); -//printf("pvStructure\n%s\n",buffer.c_str()); - monitorQueue->setUsed(element); - element = monitorQueue->getUsed(); - assert(element.get()!=NULL); - numberFree = monitorQueue->getNumberFree(); - printf("after getUsed numberFree %d\n",numberFree); - monitorQueue->releaseUsed(element); - numberFree = monitorQueue->getNumberFree(); - printf("after releaseUsed numberFree %d\n",numberFree); -} int main(int argc,char *argv[]) { - testMonitorQueue(); testMonitor(); return(0); }