#include "set.h"
#include <stdlib.h>
#include <memory.h>
#include <limits.h>
Ir al código fuente de este archivo.
Funciones | |
Set | createSet (int l, int h) |
Set | createFilledSet (int l, int h) |
static unsigned int * | getBlock (Set s, unsigned int pos) |
static unsigned int | getPositionInBlock (Set s, unsigned int pos) |
bool | isWithinBoundsOfSet (Set s, int pos) |
bool | querySetElement (Set s, int pos) |
void | insertSetElement (Set s, int pos) |
void | deleteSetElement (Set s, int pos) |
SetStatus | getSetStatus () |
void | deleteSetRange (Set s, int l, int h) |
void | insertSetRange (Set s, int l, int h) |
void | destroySet (Set s) |
Variables | |
static SetStatus | setStatus |
static const unsigned int | NumFixedPositions = 2 |
Set createFilledSet | ( | int | l, | |
int | h | |||
) |
Crea un nuevo conjunto, con todos los elementos insertados Puede poner el estado de error a SetNoMemory, o SetInvalidRange.
l | El límite inferior del conjunto | |
h | El límite superior del conjunto |
Definición en la línea 50 del archivo set.cpp.
Hace referencia a createSet(), getSetStatus(), insertSetRange(), y SetOk.
Set createSet | ( | int | l, | |
int | h | |||
) |
Crea un nuevo conjunto, sin elementos
l | El límite inferior del conjunto | |
h | El límite superior del conjunto |
Definición en la línea 23 del archivo set.cpp.
Hace referencia a NumFixedPositions, SetInvalidRange, SetNoMemory, SetOk, y setStatus.
Referenciado por createFilledSet().
void deleteSetElement | ( | Set | s, | |
int | pos | |||
) |
Elimina un elemento del conjunto Puede poner el estado de error a SetInvalidPos
s | El conjunto que se va a cambiar | |
pos | El elemento dentro del conjunto |
Definición en la línea 116 del archivo set.cpp.
Hace referencia a getBlock(), getPositionInBlock(), isWithinBoundsOfSet(), SetInvalidPosition, SetOk, y setStatus.
Referenciado por deleteSetRange().
void deleteSetRange | ( | Set | s, | |
int | l, | |||
int | h | |||
) |
Vacía un determinado conjunto de elementos, en un rango. Puede poner el estado de error a SetInvalidPos
s | El conjunto a vaciar. | |
l | La posición inferior | |
h | La posición superior |
Definición en la línea 136 del archivo set.cpp.
Hace referencia a deleteSetElement().
Referenciado por deleteSet().
void destroySet | ( | Set | s | ) |
static unsigned int* getBlock | ( | Set | s, | |
unsigned int | pos | |||
) | [inline, static] |
Definición en la línea 62 del archivo set.cpp.
Hace referencia a NumFixedPositions.
Referenciado por deleteSetElement(), insertSetElement(), y querySetElement().
static unsigned int getPositionInBlock | ( | Set | s, | |
unsigned int | pos | |||
) | [inline, static] |
Definición en la línea 69 del archivo set.cpp.
Referenciado por deleteSetElement(), insertSetElement(), y querySetElement().
SetStatus getSetStatus | ( | ) | [inline] |
Devuelve el estado del conjunto, dado por el último error sucedido
Definición en la línea 131 del archivo set.cpp.
Hace referencia a setStatus.
Referenciado por createFilledSet().
void insertSetElement | ( | Set | s, | |
int | pos | |||
) |
Inserta al elemento pos en el conjunto Puede poner el estado de error a SetInvalidPos
s | El conjunto que se va a cambiar | |
pos | El elemento dentro del conjunto |
Definición en la línea 103 del archivo set.cpp.
Hace referencia a getBlock(), getPositionInBlock(), isWithinBoundsOfSet(), SetInvalidPosition, SetOk, y setStatus.
Referenciado por insertSetRange().
void insertSetRange | ( | Set | s, | |
int | l, | |||
int | h | |||
) |
Llena el conjunto de elementos, en un rango dado. Puede poner el estado de error a SetInvalidPos
s | El conjunto a vaciar. | |
l | La posición inferior | |
h | La posición superior |
Definición en la línea 145 del archivo set.cpp.
Hace referencia a insertSetElement().
Referenciado por createFilledSet().
bool isWithinBoundsOfSet | ( | Set | s, | |
int | pos | |||
) |
Comprueba si un elemento dado está dentro de los límites del conjunto
s | El conjunto a comprobar |
Definición en la línea 74 del archivo set.cpp.
Hace referencia a getHighestElement(), y getLowestElement().
Referenciado por deleteSetElement(), insertSetElement(), y querySetElement().
bool querySetElement | ( | Set | s, | |
int | pos | |||
) |
Devuelve si la el elemento pos está en el conjunto Puede poner el estado de error a SetInvalidPos
s | El conjunto que se va a comprobar | |
pos | La posición dentro del conjunto |
Definición en la línea 87 del archivo set.cpp.
Hace referencia a getBlock(), getPositionInBlock(), isWithinBoundsOfSet(), SetInvalidPosition, SetOk, y setStatus.
const unsigned int NumFixedPositions = 2 [static] |
Definición en la línea 20 del archivo set.cpp.
Referenciado por createSet(), deleteSetElement(), destroySet(), getSetStatus(), insertSetElement(), y querySetElement().