# MaterialManager Klassenreferenz

Container fuer alle Materialien. Mehr ...

`#include <MaterialManager.h>`

Aufstellung aller Elemente

## Öffentliche Methoden
virtual | ~MaterialManager ()
| Destruktor.
void | clear (void)
void | add (Texture *t)
bool | add (int mid, int tid)
int | countTextures (void)
Texture * | get (int index)
void | load (DataInputStream &dataIn)
| Liest den MaterialManager aus dem Inputstream.
void | save (DataOutputStream &dataOut)
| Serialisiert den MaterialManager in den Outputstream.
## Öffentliche, statische Methoden
static MaterialManager * | getInstance ()
| Liefert die Singleton-Instanz.
## Geschützte Methoden
| MaterialManager ()
| Konstruktor.
## Private Attribute
std::vector< Texture * > | texList
std::vector< Material * > | matList
Texture | texDummy
## Statische private Attribute
static MaterialManager * | _instance = 0

## Ausführliche Beschreibung

Container fuer alle Materialien.

## Beschreibung der Konstruktoren und Destruktoren

MaterialManager::MaterialManager | ( |  | ) | `[protected]`

Konstruktor.

MaterialManager::~MaterialManager | ( |  | ) | `[virtual]`

Destruktor.

## Dokumentation der Elementfunktionen

MaterialManager * MaterialManager::getInstance | ( |  | ) | `[static]`

Liefert die Singleton-Instanz.

Rückgabe:
  Pointer auf die Instanz

void MaterialManager::clear | ( | void |  | ) |

void MaterialManager::add | ( | Texture * | t | ) |

bool MaterialManager::add | ( | int | mid,
|  | int | tid |
| ) |  |  |

int MaterialManager::countTextures | ( | void |  | ) |

Texture * MaterialManager::get | ( | int | index | ) |

void MaterialManager::load | ( | DataInputStream & | dataIn | ) |

Liest den MaterialManager aus dem Inputstream.

Parameter:

  | dataIn | DataInputStream

void MaterialManager::save | ( | DataOutputStream & | dataOut | ) |

Serialisiert den MaterialManager in den Outputstream.

Parameter:

  | dataOut | DataOutputStream

Ausnahmebehandlung:

  | IOException |

## Dokumentation der Datenelemente

MaterialManager * MaterialManager::_instance = 0`[static, private]`

std::vector<Texture*> MaterialManager::texList`[private]`

std::vector<Material*> MaterialManager::matList`[private]`

Texture MaterialManager::texDummy`[private]`

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

- D:/Project/engine3d/cplusplus/src/scene3d/MaterialManager.h
- D:/Project/engine3d/cplusplus/src/scene3d/MaterialManager.cpp