NDS3  1.0.0
API reference manual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tangoFactoryImpl.h
1 #ifdef NDS3_TANGO
2 
3 #ifndef NDSTANGOFACTORYIMPL_H
4 #define NDSTANGOFACTORYIMPL_H
5 
6 #include <tango.h>
7 #include "nds3/impl/factoryBaseImpl.h"
8 
9 namespace nds
10 {
11 
12 class InterfaceBaseImpl;
13 
14 class NdsDevice;
15 
20 class TangoFactoryImpl: public FactoryBaseImpl
21 {
22 public:
23  static TangoFactoryImpl& getInstance();
24 
25  TangoFactoryImpl();
26 
27  void setLastCreatedDevice(NdsDevice* pDevice);
28 
29 
30  virtual InterfaceBaseImpl* getNewInterface(const std::string& fullName);
31 
32  virtual void run(int argc,char *argv[]);
33 
34 private:
35  static void class_factory(Tango::DServer* pDServer);
36 
37  void registerDriversWithTango(Tango::DServer* pDServer);
38 
39  Tango::Util* m_pTangoUtil;
40 
41  NdsDevice* m_pLastCreatedDevice;
42 };
43 
44 }
45 
46 #endif // NDSTANGOFACTORYIMPL_H
47 
48 #endif // NDS3_TANGO