NetShrVar
An EPICS support module to export National Instruments Network Shared Variables as process variables
|
Implementation of NetShrVarInterface class. More...
#include <stdio.h>
#include <string>
#include <vector>
#include <map>
#include <list>
#include <stdexcept>
#include <sstream>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cvirte.h>
#include <userint.h>
#include <cvinetv.h>
#include <shareLib.h>
#include <macLib.h>
#include <epicsGuard.h>
#include <epicsString.h>
#include <errlog.h>
#include "pugixml.hpp"
#include "asynPortDriver.h"
#include "NetShrVarInterface.h"
#include "cnvconvert.h"
Go to the source code of this file.
Classes | |
class | NetShrVarException |
An STL exception object encapsulating a shared variable error message. More... | |
class | ScopedCNVData |
A CNVData item that automatically "disposes" itself. More... | |
struct | NvItem |
details about a network shared variable we have connected to an asyn parameter More... | |
struct | CallbackData |
Stores information to be passed back via a shared variable callback on a subscriber connection. More... | |
Macros | |
#define | MAX_PATH_LEN 256 |
#define | ERROR_CHECK(__func, __code) |
Functions | |
static const char * | connectionStatus (CNVConnectionStatus status) |
connection status of a network shared variable More... | |
static void CVICALLBACK | DataCallback (void *handle, CNVData data, void *callbackData) |
called when new data is available on a subscriber connection More... | |
static void CVICALLBACK | StatusCallback (void *handle, CNVConnectionStatus status, int error, void *callbackData) |
called when status of a network shared variable changes More... | |
static void CVICALLBACK | DataTransferredCallback (void *handle, int error, void *callbackData) |
called when data has been transferred to the variable More... | |
static std::string | dataQuality (CNVDataQuality quality) |
the quality of the data in a network shared variable More... | |
static void | initCV (void *) |
Variables | |
static const char * | driverName ="NetShrVarInterface" |
Name of driver for use in message printing. More... | |
static epicsThreadOnceId | onceId = EPICS_THREAD_ONCE_INIT |
Implementation of NetShrVarInterface class.
Definition in file NetShrVarInterface.cpp.
#define ERROR_CHECK | ( | __func, | |
__code | |||
) |
Definition at line 64 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::connectVars(), ScopedCNVData::dispose(), NvItem::report(), NetShrVarInterface::setArrayValue(), NetShrVarInterface::setValue(), NetShrVarInterface::setValueCNV(), NetShrVarInterface::updateParamCNV(), NetShrVarInterface::updateParamCNVImpl(), and NetShrVarInterface::updateValues().
#define MAX_PATH_LEN 256 |
Definition at line 47 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::getParams(), and NetShrVarInterface::nParams().
|
static |
connection status of a network shared variable
Definition at line 71 of file NetShrVarInterface.cpp.
Referenced by NvItem::report(), and NetShrVarInterface::statusCallback().
|
static |
called when new data is available on a subscriber connection
Definition at line 284 of file NetShrVarInterface.cpp.
References NetShrVarInterface::dataCallback(), and CallbackData::intf.
Referenced by NetShrVarInterface::connectVars().
|
static |
the quality of the data in a network shared variable
Definition at line 246 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::updateParamCNV().
|
static |
called when data has been transferred to the variable
Definition at line 264 of file NetShrVarInterface.cpp.
References NetShrVarInterface::dataTransferredCallback(), and CallbackData::intf.
Referenced by NetShrVarInterface::connectVars().
|
static |
Definition at line 576 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::NetShrVarInterface().
|
static |
called when status of a network shared variable changes
Definition at line 555 of file NetShrVarInterface.cpp.
References CallbackData::intf, and NetShrVarInterface::statusCallback().
Referenced by NetShrVarInterface::connectVars().
|
static |
Name of driver for use in message printing.
Definition at line 49 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::createParams().
|
static |
Definition at line 574 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::NetShrVarInterface().