yast2-hardware-detection
Public Types | Public Member Functions | Private Member Functions | Private Attributes
HwProbe Class Reference

SCR Agent for access to hardware autoprobe. More...

#include <HwProbe.h>

List of all members.

Public Types

enum  hwinfo_settings { no_settings = 0, list_md }

Public Member Functions

 HwProbe ()
 ~HwProbe ()
YCPValue Read (const YCPPath &path, const YCPValue &arg=YCPNull(), const YCPValue &optarg=YCPNull())
YCPBoolean Write (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull())
YCPList Dir (const YCPPath &path)

Private Member Functions

YCPValue hd2value (hd_t *hd)
YCPList hdlist2ycplist (hd_t *hd, hd_hw_item_t filteritem=(hd_hw_item_t) 0)
YCPMap resource_type2map (const res_any_t *res, const char **name)
YCPMap driver_info2map (const driver_info_t *drv, const char **name)
YCPValue byItem (hd_hw_item_t item, enum hwinfo_settings)
YCPValue readByUniqueID (const YCPValue &arg)
YCPValue filterManual (hd_hw_item_t item)
YCPValue bootArch ()
YCPValue cpuArch ()
YCPValue bootDisk ()
YCPValue cdb_isdnData ()
YCPValue biosVideo ()
YCPValue vesaFramebuffer ()
YCPValue checkPath (const YCPPath &path, const YCPValue &arg, const YCPValue &writeval, int func)
int doScan (int force)

Private Attributes

hd_data_t * hd_base

Detailed Description

SCR Agent for access to hardware autoprobe.

HwProbe.h

Purpose: class definition for HwProbe

Authors: Klaus Kaempf <kkaempf@suse.de> Arvin Schnell <arvin@suse.de> Maintainer: Arvin Schnell <arvin@suse.de>


Member Enumeration Documentation

Enumerator:
no_settings 
list_md 

Constructor & Destructor Documentation

Creates a new HwProbe.

References hd_base.

Cleans up

References hd_base.


Member Function Documentation

YCPValue HwProbe::biosVideo ( ) [private]

lookup which video card is used by bios return YCPValue

References hd2value(), and hd_base.

Referenced by checkPath().

YCPValue HwProbe::bootArch ( ) [private]

lookup boot architecture return YCPValue

References boot2string(), and hd_base.

Referenced by checkPath().

YCPValue HwProbe::bootDisk ( ) [private]

lookup boot disk return YCPValue

References hd_base.

Referenced by checkPath().

YCPValue HwProbe::byItem ( hd_hw_item_t  item,
enum  hwinfo_settings 
) [private]

lookup hardware components matching item return YCPValue

References hdlist2ycplist(), and list_md.

Referenced by checkPath(), and vesaFramebuffer().

YCPValue HwProbe::cdb_isdnData ( ) [private]

lookup isdn hardware data return YCPValue

References String2List().

Referenced by checkPath().

YCPValue HwProbe::checkPath ( const YCPPath &  path,
const YCPValue &  arg,
const YCPValue &  writeval,
int  func 
) [private]

check path for read, write, and dir func == 0 for read, == 1 for write, == 2 for dir.

checkPath check given path

Parameters:
pathpath to check
func== 0 for read, == 1 for write, == 2 for dir or return full value for sub-tree

References biosVideo(), bootArch(), bootDisk(), byItem(), cdb_isdnData(), cpuArch(), filterManual(), hd_base, ITEM, list_md, no_settings, PATHCOUNT, pr_null, Read(), readByUniqueID(), readStatus(), sym_to_status(), and vesaFramebuffer().

Referenced by Dir(), Read(), and Write().

YCPValue HwProbe::cpuArch ( ) [private]

lookup cpu architecture return YCPValue

References cpu2string(), and hd_base.

Referenced by checkPath().

YCPList HwProbe::Dir ( const YCPPath &  path)

Get a list of all subtrees.

Dir

show subtree possibilities

References checkPath().

int HwProbe::doScan ( int  force) [private]

scan the hardware

References hd_base, and hd_data_first.

YCPMap HwProbe::driver_info2map ( const driver_info_t *  drvinfo,
const char **  name 
) [private]

convert driver_info_t entry to map value

References DRV2TYPE, and strlist2ycplist().

Referenced by hd2value().

YCPValue HwProbe::filterManual ( hd_hw_item_t  item) [private]

lookup 'manual' (configured) hardware components matching item return YCPValue

References hdlist2ycplist().

Referenced by checkPath().

YCPValue HwProbe::hd2value ( hd_t *  hd) [private]
YCPList HwProbe::hdlist2ycplist ( hd_t *  hd,
hd_hw_item_t  filteritem = (hd_hw_item_t)0 
) [private]

convert a hd_data_t linked list to a ycplist

References hd2value().

Referenced by byItem(), and filterManual().

YCPValue HwProbe::Read ( const YCPPath &  path,
const YCPValue &  arg = YCPNull(),
const YCPValue &  optarg = YCPNull() 
)

Reads data. Destroy the result after use.

Parameters:
pathSpecifies what part of the subtree should be read. The path is specified _relatively_ to Root()!

Read

read value from relative path

References checkPath(), and hd_base.

Referenced by checkPath().

YCPValue HwProbe::readByUniqueID ( const YCPValue &  arg) [private]

lookup hardware components matching unique_id return YCPValue

References hd2value(), and hd_base.

Referenced by checkPath().

YCPMap HwProbe::resource_type2map ( const res_any_t *  res,
const char **  name 
) [private]

convert res_t entry to map value

References access2string(), add_strlist(), and RES2TYPE.

Referenced by hd2value().

YCPValue HwProbe::vesaFramebuffer ( ) [private]

finds out framebuffer data return YCPValue

References byItem(), and no_settings.

Referenced by checkPath().

YCPBoolean HwProbe::Write ( const YCPPath &  path,
const YCPValue &  value,
const YCPValue &  arg = YCPNull() 
)

Writes data. Destroy the result after use.

References checkPath().


Member Data Documentation

hd_data_t* HwProbe::hd_base [private]

pointer to complete hd structure

Referenced by biosVideo(), bootArch(), bootDisk(), checkPath(), cpuArch(), doScan(), hd2value(), HwProbe(), Read(), readByUniqueID(), and ~HwProbe().


The documentation for this class was generated from the following files:

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