-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPredicado.h
executable file
·47 lines (43 loc) · 1.69 KB
/
Predicado.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
38
39
40
41
42
43
44
45
46
47
/*---------------------------------------------------------------------------*\
| Archivo : Predicado.h |
| Proyecto : Prolog.bpr |
| Programado por: Patricio Merino - Héctor Díaz. |
| Descripción : Esta librería empaqueta la clase Predicado para ser usada |
| en otros ficheros. |
| La clase Predicado se compone de una Cadena <nombre> que |
| es el nombre del predicado, además de dos Objetos |
| <argumento1> y <argumento2> que representan a los |
| argumentos dentro del predicado. |
| Usada por : Interprete.cpp, Regla.cpp, Predicado.cpp |
\*---------------------------------------------------------------------------*/
#ifndef PredicadoH
#define PredicadoH
#include "Cadena.h";
#include "Objeto.h"
class Predicado
{
private:
Cadena nombre;
Objeto argumento1;
Objeto argumento2;
int tipo;
int argumentos;
public:
Predicado();
void ingresaNombre(Cadena cadena);
void ingresaArgumento1(Objeto objeto);
void ingresaArgumento2(Objeto objeto);
String obtieneNombre();
String obtieneArgumento1();
String obtieneArgumento2();
Cadena capturaNombre();
Objeto capturaArgumento1();
Objeto capturaArgumento2();
int obtieneTipo();
void limpia();
int obtieneTipoArgumento1();
int obtieneTipoArgumento2();
void incrementaArgumentos();
int obtieneArgumentos();
};
#endif