all pvData interfaces and implementration stubs now defined
Most methods are not implemented and throw an exception
This commit is contained in:
@@ -3,11 +3,18 @@
|
||||
#include <cstdlib>
|
||||
#include <string>
|
||||
#include <cstdio>
|
||||
#include "pvData.h"
|
||||
#include <epicsMutex.h>
|
||||
#include "pvIntrospect.h"
|
||||
#include "factory.h"
|
||||
|
||||
namespace epics { namespace pvData {
|
||||
|
||||
static void newLine(StringPtr buffer, int indentLevel)
|
||||
{
|
||||
*buffer += "\n";
|
||||
for(int i=0; i<indentLevel; i++) *buffer += " ";
|
||||
}
|
||||
|
||||
Field::~Field(){}
|
||||
|
||||
class BaseField : public Field {
|
||||
@@ -292,14 +299,18 @@ namespace epics { namespace pvData {
|
||||
|
||||
static FieldCreate* instance = 0;
|
||||
|
||||
|
||||
class FieldCreateExt : public FieldCreate {
|
||||
public:
|
||||
FieldCreateExt(): FieldCreate(){};
|
||||
};
|
||||
|
||||
FieldCreate * getFieldCreate() {
|
||||
if(instance==0) instance = new FieldCreateExt();
|
||||
return instance;
|
||||
}
|
||||
FieldCreate * getFieldCreate() {
|
||||
static epicsMutex *lock = new epicsMutex();
|
||||
lock->lock();
|
||||
if(instance==0) instance = new FieldCreateExt();
|
||||
lock->unlock();
|
||||
return instance;
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user