Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*----- PROTECTED REGION ID(SupervisedIDClass.h) ENABLED START -----*/
//=============================================================================
//
// file : SupervisedIDClass.h
//
// description : Include for the SupervisedIDClass root class.
// This class is the singleton class for.
// the SupervisedID device class..
// It contains all properties and methods which the .
// SupervisedID requires only once e.g. the commands.
//
// project : Supervised ID: common interface for supervised insertion devices.
//
// $Author: claudio $
//
// $Revision: 1.2 $
// $Date: 2014-04-14 14:51:54 $
//
// SVN only:
// $HeadURL: $
//
// CVS only:
// $Source: /home/cvsadm/cvsroot/AbstractClasses7/SupervisedID/SupervisedIDClass.h,v $
// $Log: SupervisedIDClass.h,v $
// Revision 1.2 2014-04-14 14:51:54 claudio
// for 8.1.2.c and pogo-8
//
// Revision 1.1.1.1 2012-03-05 14:01:56 claudio
// frist import
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#ifndef SUPERVISEDIDCLASS_H
#define SUPERVISEDIDCLASS_H
#include <tango.h>
#include <SupervisedID.h>
/*----- PROTECTED REGION END -----*/ // SupervisedIDClass.h
namespace SupervisedID_ns
{
/*----- PROTECTED REGION ID(SupervisedIDClass::classes for dynamic creation) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // SupervisedIDClass::classes for dynamic creation
//=========================================
// Define classes for attributes
//=========================================
/**
* The SupervisedIDClass singleton definition
*/
#ifdef _TG_WINDOWS_
class __declspec(dllexport) SupervisedIDClass : public Tango::DeviceClass
#else
class SupervisedIDClass : public Tango::DeviceClass
#endif
{
/*----- PROTECTED REGION ID(SupervisedIDClass::Additionnal DServer data members) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // SupervisedIDClass::Additionnal DServer data members
public:
// write class properties data members
Tango::DbData cl_prop;
Tango::DbData cl_def_prop;
Tango::DbData dev_def_prop;
// Method prototypes
static SupervisedIDClass *init(const char *);
static SupervisedIDClass *instance();
~SupervisedIDClass();
Tango::DbDatum get_class_property(string &);
Tango::DbDatum get_default_device_property(string &);
Tango::DbDatum get_default_class_property(string &);
protected:
SupervisedIDClass(string &);
static SupervisedIDClass *_instance;
void command_factory();
void attribute_factory(vector<Tango::Attr *> &);
void write_class_property();
void set_default_property();
void get_class_property();
string get_cvstag();
string get_cvsroot();
private:
void device_factory(const Tango::DevVarStringArray *);
};
} // End of namespace
#endif // SupervisedID_H