yast2-hardware-detection
HwProbe.h
Go to the documentation of this file.
1 
13 // -*- c++ -*-
14 
15 #ifndef HwProbe_h
16 #define HwProbe_h
17 
18 #include <stdio.h>
19 #include <sys/types.h>
20 
21 #include <hd.h> // libhd
22 
23 #include <scr/SCRAgent.h>
24 
25 #include "Y2.h"
26 
30 class HwProbe : public SCRAgent
31 {
32 public:
34 
38  HwProbe();
39 
43  ~HwProbe ();
44 
50  YCPValue Read(const YCPPath& path, const YCPValue& arg = YCPNull(), const YCPValue& optarg = YCPNull());
51 
55  YCPBoolean Write(const YCPPath& path, const YCPValue& value, const YCPValue& arg = YCPNull());
56 
60  YCPList Dir(const YCPPath& path);
61 
62  // ----------------------------------------
63 
64 private:
69  hd_data_t *hd_base;
70 
74  YCPValue hd2value (hd_t *hd);
75 
79  YCPList hdlist2ycplist (hd_t *hd, hd_hw_item_t filteritem = (hd_hw_item_t)0);
80 
84  YCPMap resource_type2map (const res_any_t *res, const char **name);
85 
89  YCPMap driver_info2map (const driver_info_t *drv, const char **name);
90 
95  YCPValue byItem (hd_hw_item_t item, enum hwinfo_settings );
96 
101  YCPValue readByUniqueID (const YCPValue& arg);
102 
107  YCPValue filterManual (hd_hw_item_t item);
108 
113  YCPValue bootArch ();
114 
119  YCPValue cpuArch ();
120 
125  YCPValue bootDisk ();
126 
132 
137  YCPValue biosVideo ();
138 
144 
149  YCPValue checkPath (const YCPPath& path, const YCPValue& arg, const YCPValue& writeval, int func);
150 
154  int doScan (int force);
155 };
156 
157 
158 // helper macros to hide hd_data_t internals
159 
160 #define hd_data_first(hddata) (hddata->hd)
161 #define hd_next(hd) (hd->next)
162 
163 #endif // HwProbe_h
YCPValue bootArch()
Definition: HwParse.cc:1647
YCPValue readByUniqueID(const YCPValue &arg)
Definition: HwProbe.cc:120
int doScan(int force)
Definition: HwProbe.cc:139
hd_data_t * hd_base
Definition: HwProbe.h:69
YCPMap resource_type2map(const res_any_t *res, const char **name)
Definition: HwParse.cc:200
YCPValue cpuArch()
Definition: HwParse.cc:1656
YCPList hdlist2ycplist(hd_t *hd, hd_hw_item_t filteritem=(hd_hw_item_t) 0)
Definition: HwParse.cc:1586
YCPValue bootDisk()
Definition: HwParse.cc:1665
Definition: HwProbe.h:33
YCPValue biosVideo()
Definition: HwParse.cc:1796
SCR Agent for access to hardware autoprobe.
Definition: HwProbe.h:30
YCPList Dir(const YCPPath &path)
Definition: HwProbe.cc:231
YCPValue checkPath(const YCPPath &path, const YCPValue &arg, const YCPValue &writeval, int func)
Definition: HwProbe.cc:247
YCPValue byItem(hd_hw_item_t item, enum hwinfo_settings)
Definition: HwParse.cc:1609
YCPBoolean Write(const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull())
Definition: HwProbe.cc:206
YCPValue vesaFramebuffer()
Definition: HwParse.cc:1815
YCPValue filterManual(hd_hw_item_t item)
Definition: HwParse.cc:1633
YCPValue cdb_isdnData()
Definition: HwParse.cc:1695
Definition: HwProbe.h:33
HwProbe()
Definition: HwProbe.cc:148
~HwProbe()
Definition: HwProbe.cc:161
YCPValue hd2value(hd_t *hd)
Definition: HwParse.cc:622
YCPMap driver_info2map(const driver_info_t *drv, const char **name)
Definition: HwParse.cc:412
hwinfo_settings
Definition: HwProbe.h:33
YCPValue Read(const YCPPath &path, const YCPValue &arg=YCPNull(), const YCPValue &optarg=YCPNull())
Definition: HwProbe.cc:183

Generated on a sunny day for yast2-hardware-detection by doxygen 1.8.8