areaDetector 3-14
EPICS areaDetector framework
functAttribute.h
Go to the documentation of this file.
1
2/* functAttribute.h
3 *
4 * \author Mark Rivers
5 *
6 * \author University of Chicago
7 *
8 * \date October 12, 2013
9 *
10 */
11#ifndef INCfunctAttributeH
12#define INCfunctAttributeH
13
14#include <stdio.h>
15
16#include "NDAttribute.h"
17
18typedef int (*NDAttributeFunction)(const char *functParam, void **functionPvt, class functAttribute *pAttribute);
19
24public:
25 functAttribute(const char *pName, const char *pDescription, const char *pSource, const char *pParam);
28 functAttribute* copy(NDAttribute *pAttribute);
29 virtual int updateValue();
30 int report(FILE *fp, int details);
31
32private:
33 char *functParam;
34 NDAttributeFunction pFunction;
35 void *functionPvt;
36};
37
38#endif /*INCfunctAttributeH*/
#define ADCORE_API
Definition ADCoreAPI.h:41
NDAttribute class; an attribute has a name, description, source type, source string,...
Definition NDAttribute.h:96
virtual int updateValue()
Updates the current value of this attribute.
Definition NDAttribute.cpp:410
virtual NDAttribute * copy(NDAttribute *pAttribute)
Copies properties from this to pOut.
Definition NDAttribute.cpp:108
virtual int report(FILE *fp, int details)
Reports on the properties of the attribute.
Definition NDAttribute.cpp:419
Attribute that gets its value from a user-defined function The updateValue() method for this class re...
Definition functAttribute.h:23
int(* NDAttributeFunction)(const char *functParam, void **functionPvt, class functAttribute *pAttribute)
Definition functAttribute.h:18