GUI/UpdateVisitor.cs
author moel.mich
Sun, 23 Sep 2012 18:37:43 +0000
changeset 380 573f1fff48b2
parent 110 411b72b73d8f
permissions -rw-r--r--
Fixed Issue 387. The new implementation does not try to start a ring 0 driver that already exists, but could not be opened. It tries to delete the driver and install it new. The driver is now stored temporarily in the application folder. The driver is not correctly removed on system shutdown.
moel@110
     1
/*
moel@110
     2
 
moel@344
     3
  This Source Code Form is subject to the terms of the Mozilla Public
moel@344
     4
  License, v. 2.0. If a copy of the MPL was not distributed with this
moel@344
     5
  file, You can obtain one at http://mozilla.org/MPL/2.0/.
moel@110
     6
 
moel@344
     7
  Copyright (C) 2009-2010 Michael Möller <mmoeller@openhardwaremonitor.org>
moel@344
     8
	
moel@110
     9
*/
moel@110
    10
moel@110
    11
using System;
moel@110
    12
using System.Collections.Generic;
moel@110
    13
using OpenHardwareMonitor.Hardware;
moel@110
    14
moel@110
    15
namespace OpenHardwareMonitor.GUI {
moel@110
    16
  public class UpdateVisitor : IVisitor {
moel@110
    17
    public void VisitComputer(IComputer computer) {
moel@110
    18
      computer.Traverse(this);
moel@110
    19
    }
moel@110
    20
moel@110
    21
    public void VisitHardware(IHardware hardware) {
moel@110
    22
      hardware.Update();
moel@110
    23
      foreach (IHardware subHardware in hardware.SubHardware)
moel@110
    24
        subHardware.Accept(this);
moel@110
    25
    }
moel@110
    26
moel@110
    27
    public void VisitSensor(ISensor sensor) { }
moel@110
    28
moel@110
    29
    public void VisitParameter(IParameter parameter) { }
moel@110
    30
  }
moel@110
    31
}