areaDetector  3-5-0
EPICS areaDetector framework
NDAttributeList.h
Go to the documentation of this file.
1 
9 #ifndef NDAttributeList_H
10 #define NDAttributeList_H
11 
12 #include <stdio.h>
13 #include <ellLib.h>
14 #include <epicsMutex.h>
15 
16 #include "NDAttribute.h"
17 
18 
21 class epicsShareClass NDAttributeList {
22 public:
24  ~NDAttributeList();
25  int add(NDAttribute *pAttribute);
26  NDAttribute* add(const char *pName, const char *pDescription="",
27  NDAttrDataType_t dataType=NDAttrUndefined, void *pValue=NULL);
28  NDAttribute* find(const char *pName);
29  NDAttribute* next(NDAttribute *pAttribute);
30  int count();
31  int remove(const char *pName);
32  int clear();
33  int copy(NDAttributeList *pOut);
34  int updateValues();
35  int report(FILE *fp, int details);
36 
37 private:
38  ELLLIST list_;
39  epicsMutexId lock_;
40 };
41 
42 #endif
43 
NDAttrDataType_t
Enumeration of NDAttribute attribute data types.
Definition: NDAttribute.h:40
Undefined data type.
Definition: NDAttribute.h:51
NDAttributeList.h.
Definition: NDAttributeList.h:21
NDAttribute class; an attribute has a name, description, source type, source string,...
Definition: NDAttribute.h:87