32 lines
770 B
C++
32 lines
770 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#define NAME_LENGHT 8
|
|
|
|
// Clase EnterName
|
|
class EnterName
|
|
{
|
|
private:
|
|
std::string characterList; // Lista de todos los caracteres permitidos
|
|
std::string *name; // Nombre introducido
|
|
int pos; // Posición a editar del nombre
|
|
int numCharacters; // Cantidad de caracteres de la lista de caracteres
|
|
int characterIndex[NAME_LENGHT]; // Indice de la lista para cada uno de los caracteres que forman el nombre
|
|
|
|
// Incrementa la posición
|
|
void incPos();
|
|
|
|
// Decrementa la posición
|
|
void decPos();
|
|
|
|
// Actualiza la variable
|
|
void updateName();
|
|
|
|
public:
|
|
// Constructor
|
|
EnterName(std::string *name);
|
|
|
|
// Destructor
|
|
~EnterName();
|
|
}; |