1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00
planetblupi/src/fifo.h

33 lines
612 B
C
Raw Normal View History

2017-01-21 17:27:46 +01:00
#pragma once
// traitement d'une liste en fifo
// stucture pour enpiler des positions
2017-02-12 00:44:46 +01:00
// en fonction de leur distance à la cible
2017-01-21 17:27:46 +01:00
typedef struct
{
Sint32 pos;
Sint32 dist;
}
2017-01-21 17:27:46 +01:00
Element;
2017-02-12 00:44:46 +01:00
// traitement d'une pile triée
2017-01-21 17:27:46 +01:00
class CPileTriee
{
private:
Sint32 m_taille; // nombre de polongs max
Sint32 m_max; // position limite
Sint32 m_out; // position pour reprendre
Element *m_data; // données
2017-01-21 17:27:46 +01:00
public:
CPileTriee (Sint32 taille);
~CPileTriee();
void put (Sint32 pos, Sint32 dist);
Sint32 get();
2017-01-21 17:27:46 +01:00
};