all pvData interfaces and implementration stubs now defined

Most methods are not implemented and throw an exception
This commit is contained in:
Marty Kraimer
2010-09-24 09:52:08 -04:00
parent 2c6a99a6cb
commit dd6ecf9bec
22 changed files with 524 additions and 103 deletions

View File

@@ -3,7 +3,9 @@
#include <cstdlib>
#include <string>
#include <cstdio>
#include <epicsMutex.h>
#include "pvData.h"
#include "convert.h"
#include "factory.h"
#include "AbstractPVField.h"
#include "AbstractPVScalar.h"
@@ -17,8 +19,6 @@
namespace epics { namespace pvData {
static std::string notImplemented("not implemented");
static FieldCreate * fieldCreate = 0;
static PVDataCreate* pvDataCreate = 0;
@@ -156,8 +156,11 @@ namespace epics { namespace pvData {
};
PVDataCreate * getPVDataCreate() {
if(pvDataCreate==0) pvDataCreate = new PVDataCreateExt();
return pvDataCreate;
static epicsMutex *lock = new epicsMutex();
lock->lock();
if(pvDataCreate==0) pvDataCreate = new PVDataCreateExt();
lock->unlock();
return pvDataCreate;
}
}}