|
sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
|
Classes | |
| class | SdlMusic |
| Un flux long, decode au fil de la lecture. More... | |
| class | SdlSound |
| Une lecture d'un tampon, sur son propre canal. More... | |
| class | SdlSoundBuffer |
| Un echantillon decode en memoire, partageable par plusieurs sons. More... | |
| class | SdlGamepad |
| La manette numero _index, ouverte a la construction. More... | |
| class | SdlKeyboard |
| Le clavier d'UNE fenetre. More... | |
| class | SdlMouse |
| class | SdlFont |
| Une police ouverte a une taille donnee. More... | |
| class | SdlPolygon |
| Un contour quelconque, decoupe en triangles une fois pour toutes. More... | |
| class | SdlSprite |
| Une vue sur une texture : decoupe, position, taille, rotation. More... | |
| class | SdlText |
| Une chaine rendue en texture, refaite quand elle change. More... | |
| class | SdlTexture |
| Une image en memoire vive, televersee a la demande. More... | |
| class | SdlAudioModule |
| SDL_mixer derriere IAudioModule. More... | |
| class | SdlGraphicModule |
| SDL2 ne remplit que IGraphic2Module. More... | |
| class | SdlWindow |
| Une fenetre SDL et son renderer, implemente IWindow2. More... | |
Macros | |
| #define | SDL2_CPP_ |
Functions | |
| IGraphic2Module * | getGraphic2Module () |
| IAudioModule * | getAudioModule () |
| IModule ** | getModules () |
| Tout ce que cette dll fournit, sans avoir a nommer un contrat. | |
| void | SdlWindow::drawPoly (graphic::IPolygon *polygon) override |
| void | SdlWindow::drawSprite (graphic::ISprite *sprite) override |
| void | SdlWindow::drawText (graphic::IText *text) override |
| std::vector< Keys > | SdlKeyboard::whichKeyDown () const override |
| bool | SdlKeyboard::isKeyPressed (Keys key) const override |
| bool | SdlKeyboard::isKeyReleased (Keys key) const override |
| bool | SdlKeyboard::isKeyDown (Keys key) const override |
| bool | SdlKeyboard::isKeyUp (Keys key) const override |
| bool | SdlMouse::isButtonPressed (Buttons key) const override |
| bool | SdlMouse::isButtonReleased (Buttons key) const override |
| bool | SdlMouse::isButtonDown (Buttons key) const override |
| bool | SdlMouse::isButtonUp (Buttons key) const override |
| Vector2f | SdlMouse::getPosition () const override |
| void | SdlMouse::setPosition (Vector2f position) override |
| float | SdlMouse::GetMouseWheelMove () const override |
| bool | SdlGamepad::isButtonPressed (Button button) const override |
| bool | SdlGamepad::isButtonReleased (Button button) const override |
| #define SDL2_CPP_ |
|
override |
|
override |
|
override |
| IAudioModule * getAudioModule | ( | ) |
| IGraphic2Module * getGraphic2Module | ( | ) |
| IModule ** getModules | ( | ) |
Tout ce que cette dll fournit, sans avoir a nommer un contrat.
Le point d'entree d'AnonymousModuleManager : un nom unique, le meme pour toutes les dll, donc trouvable sans connaitre les contrats a l'avance. Le chargeur trie ensuite par IModule::type().
IModule ** termine par nullptr, et pas un std::vector : un vecteur ne traverse pas un dlopen sans supposer la meme ABI de bibliotheque standard des deux cotes.
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |