# La API per a la creació d'scripts per a cada estructura de dades

## Objecte d'estructura de dades de resum

L'estructura de dades de resum defineix un conjunt d'elements de dades i les possibles connexions entre ells, aquest és el prototip de cada altra estructura de dades. Les estructures de dades s'identifiquen pels seus noms. Assumint que heu creat una estructura de dades amb el nom `testgraph`, llavors podeu accedir a l'estructura de dades simplement escrivint aquest identificador. Per exemple, per obtenir una matriu amb tots els elements de dades a l'estructura de dades indicada, podeu escriure `testgraph.list_nodes();` a l'script.

### Propietats

- nom :

  El nom únic d'aquesta estructura de dades.

## Dades de resum

Un element de resum de dades és una unitat d'informació que pertany a una estructura abstracta de dades i possiblement està connectat a altres elements a través d'apuntadors.

### Propietats

- amplada :

  La mida d'aquest element de dades.

- x :

  La coordenada x d'aquest element de dades.

- y :

  La coordenada y d'aquest element de dades.

- id :

  L'identificador únic d'aquest element de dades.

- color :

  El color d'aquest element de dades, expressat com a valor hexadecimal.

## Apuntador de resum

Un apuntador connecta dos elements de dades i pot retenir ell mateix informació en les seves propietats.

### Propietats

- amplada :

  El gruix de la connexió.

- dirigit :

  Si és cert, la connexió és dirigida. Altrament la connexió és no dirigida.

- des_de :

  Inici de la connexió

- a :

  Final de la connexió

- color :

  ID del tipus de connexió.

### Mètodes

remove()

- Elimina aquesta connexió.

      void remove

add_property(nom, valor)

- Afegeix una nova propietat a la connexió.

      void add_property string nom string valor

remove_property(nom)

- Elimina una propietat existent de la connexió.

      void remove_property string nom