Class CEszkozFa

Description

class CEszkozFa

Az eszközök kapcsolódási fája

  • author: Lefi
  • version: 1.01
  • copyright: Copyright © 2007, Lefi Created on 2007.11.12.

Located in /CEszkozFa.php (line 16)


	
			
Variable Summary
mixed $dbData
array $eszkozLista
array $macLista
int $minMac
int $osPort
Method Summary
CEszkozFa CEszkozFa (array $eszkozLista, string $monMac)
void __destruct ()
void buildTree ()
IEszkoz getChildByMac (IEszkoz &$e, string $mac, IEszkoz $e)
IEszkoz getEszkozByMac (string $mac)
boolean initData (array &$eszkozLista)
boolean isValidTree ()
IEszkoz makeEszkoz (array $eszkoz,  &$macLista, array $macLista)
A searchOs (String $mac, IEszkoz &$e, IEszkoz $e)
string toLog ()
String toString ()
boolean walkValidate (IEszkoz &$node, IEszkoz $node)
Variables
mixed $dbData = array() (line 41)
array $eszkozLista = array() (line 23)

Az eszközöket tartalamazó lista.

Ebben tárolódik az eszközfa. Az építés után ideális esetben egy elemet tartalmaz a gyökér elemet. Ha nem sikerül minden elemet összekapcsolni, akkor az össze nem kapcsolt részfákat tartalmazza.

array $macLista = null (line 28)

Az eszközök MAC címeit tartalmazó lista.

int $minMac = 255 (line 34)

Átmeneti segédváltozó a fa felépítéséhez.

  • see: CEszkozfa::buildTree()
int $osPort (line 40)

Átmeneti segédváltozó a fa felépítéséhez.

  • see: CEszkozfa::buildTree()
Methods
Constructor CEszkozFa (line 49)

Konstruktor

  • access: public
CEszkozFa CEszkozFa (array $eszkozLista, string $monMac)
  • array $eszkozLista: Az eszközök adatait tartalmazó lista. (id,type,ip,mac,trunkList)
  • string $monMac: A router mac címe ami mögött az eszközök vannak. ( A trunk portok azonosításához kell )
Destructor __destruct (line 263)

Destruktor.

A memória felszabadítását végzi.

  • access: public
void __destruct ()
buildTree (line 87)

Felépíti az eszközök kapcsolati fáját

  • access: public
void buildTree ()
getChildByMac (line 159)

Segéd metódus egy adott eszköz megkeresésére rekurzív fa bejárással.

  • return: & A megtalált eszköz referenciája, vagy null.
  • see: CEszskozfa::getEszkozByMac($mac)
  • access: protected
IEszkoz getChildByMac (IEszkoz &$e, string $mac, IEszkoz $e)
  • IEszkoz $e: Az eszközfa gyökere
  • string $mac: A keresett eszköz MAC címe.
  • IEszkoz &$e
getEszkozByMac (line 144)

Megkeres egy eszközt a fában a MAC címe alapján

  • return: & A talált ezköz referenciája, vagy null, ha nem található.
  • access: public
IEszkoz getEszkozByMac (string $mac)
  • string $mac: A keresett eszköz MAC címe.
initData (line 67)

Az eszközök MAC cím listáját állítja elő

  • return: true, ha sikeres volt.
  • access: public
boolean initData (array &$eszkozLista)
  • array &$eszkozLista: & $eszkozLista Az eszközök adait tartalmazó tömb
isValidTree (line 208)

Megadja a felépített fa helyességét.

  • return:
    1. true
    , ha biztosan jó a felépítés, egyébként
    1. false
  • access: public
boolean isValidTree ()
makeEszkoz (line 178)

Eszköz gyártó metódus. Az eszköz típusa alapján előállítja a megfelelő példányt.

  • return: & A legyártott eszköz referenciája, vagy null.
  • access: public
IEszkoz makeEszkoz (array $eszkoz,  &$macLista, array $macLista)
  • array $eszkoz: Az eszköz adatait tartalmazó tömb.
  • array $macLista: Az eszközök MAC címeinek listája
  • &$macLista
searchOs (line 121)

Megkeresi az adott eszköz ősét egy eszköz fában.

  • return: megtalált ős eszköz, vagy null, ha sikertelen volt a keresés.
  • access: protected
A searchOs (String $mac, IEszkoz &$e, IEszkoz $e)
  • String $mac: Az eszköz MAC címe
  • IEszkoz $e: Az eszköz fa gyökere
  • IEszkoz &$e
toLog (line 236)

A logoláshoz szükséges szöveget állítja elő.

  • return: A log szövege.
  • access: public
string toLog ()
toString (line 249)

A felépített fából legyártja a megjelenítő HTML-t.

  • return: A HTML forrás
  • access: public
String toString ()
walkValidate (line 219)

Segéd metódus a fa helyességének megállapítására.

  • return: true ha jól helyesen kapcsolódnak, egyébként false.
  • access: protected
boolean walkValidate (IEszkoz &$node, IEszkoz $node)

Documentation generated on Sun, 27 Apr 2008 10:41:24 +0200 by phpDocumentor 1.4.0