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,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;
}
}}