-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcampo.h
37 lines (22 loc) · 775 Bytes
/
campo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef CAMPO_H_INCLUDED
#define CAMPO_H_INCLUDED
#include "tipos.h"
class Campo {
public:
Campo();
Campo(const Posicion &posG, const Posicion &posC, Dimension dimension);
Campo(const Posicion &posG, const Posicion &posC);
Dimension dimensiones() const;
Parcela contenido(const Posicion &pos) const;
void mostrar(std::ostream &os) const;
void guardar(std::ostream &os) const;
void cargar(std::istream &is);
bool operator==(const Campo &otroCampo) const;
private:
Dimension _dimension;
Grilla<Parcela> _grilla;
// --> Defina sus funciones auxiliares debajo...
};
// Definirlo usando mostrar, para poder usar << con este tipo.
std::ostream &operator<<(std::ostream &os, const Campo &c);
#endif // CAMPO_H_INCLUDED