#include <TelepatiPkg.h>
Inheritance diagram for TelepatiPkg:

Public Methods | |
| TelepatiPkg () | |
| Costruttore di default. | |
| TelepatiPkg (byte *ptr) | |
| Construisce un oggetto a partire dall'array di byte (message) rappresentante un altro oggetto. More... | |
| virtual | ~TelepatiPkg () |
| Distruttore di default. | |
| virtual void | setAibo (int a) |
| Imposta il valore dell'aibo di destinazione. More... | |
| virtual int | getAibo () |
| Ritorna l'indice dell'Aibo di destinazione. More... | |
| virtual pkg_type | getType () |
| Ritorna il tipo di pacchetto. More... | |
| virtual size_t | getSize () |
| Ritorna la dimensione dell'array di byte. More... | |
| virtual bool | needConfirm () |
| Richiesta di conferma del package. More... | |
| virtual unsigned short | getSerial () |
| Ritorna il numero seriale del package. More... | |
| virtual byte * | getMsg ()=0 |
| Restituisce un array rappresentante l'oggetto. More... | |
| virtual TelepatiPkg * | clone ()=0 |
| Crea un clone dell'oggetto su cui viene chimato. More... | |
| byte * | createStdHeader (size_t pkgDataSize) |
| crea l'header standard del pacchetto. More... | |
Static Public Methods | |
| TelepatiPkg * | createPkg (byte *ptr) |
| PATTERN Simple Factory: costruisce un TelepatiPkg. More... | |
| size_t | getSizeOfPkg (byte *ptr) |
| Calcola la dimensione di un Package in base al suo header. More... | |
Static Public Attributes | |
| const int | ADDR_INVALID = 254 |
| Indirizzo invalido. | |
| const int | ADDR_BROADCAST = 255 |
| Indirizzo per il broadcast. | |
| const size_t | STD_HEADER_SIZE = 7 |
| Dimensione dell'Header Standard. | |
Protected Attributes | |
| int | aibo |
| indice dell'aibo di destinazione. | |
| pkg_type | type |
| tipo di messaggio. | |
| unsigned short | size |
| dimensione dell'array rappresentante l'oggetto. | |
| bool | needAck |
| true: se ha bisogno di ricevere un Ack; false: altrimenti. | |
| unsigned short | serialNum |
| numero seriale del package. | |
| byte * | message |
| Array contenente i dati del message da spedire. | |
Struttura del pacchetto:
byte byte short byte short byte... [pkg_type] [aibo_dest] [size_of_packet] [need_ack] [serial_number] [pkg_data... ]
pkg_type= tipo di messaggio aibo_dest= l'indice dell'aibo di destinazione size_of_packet= dimensione del pacchetto compreso l'header need_ack= 0 se non ha bisogno di ack, >0 se ne ha bisogno serial_number= numero seriale del pachetto necessario all'Ack (16bit) pkg_data= dati da spedire
|
|
Construisce un oggetto a partire dall'array di byte (message) rappresentante un altro oggetto. Utilizzato per ricostruire la struttura del paccheto ricevuto dal Telepati.
|
|
|
Crea un clone dell'oggetto su cui viene chimato. Utile per creare copie di un oggetto a partire da un oggetto, viene utilizzato per il broadcasting e per altre funzioni interne di Telepati.
Implemented in AckPkg. |
|
|
PATTERN Simple Factory: costruisce un TelepatiPkg. A partire da un array di byte ricostrusce l'oggetto corretto richiamando il costruttore corretto e lo ritorna.
|
|
|
crea l'header standard del pacchetto.
|
|
|
Ritorna l'indice dell'Aibo di destinazione.
|
|
|
Restituisce un array rappresentante l'oggetto. L'array restituito viene utilizzato per spedire l'oggetto sia via rete sia per lo scambio di messaggi tra oggetti OPENR. Da implementare.
Implemented in AckPkg. |
|
|
Ritorna il numero seriale del package.
|
|
|
Ritorna la dimensione dell'array di byte. ATTENZIONE: Il valore restituito dalla funzione e' significativo solo se chiamato dopo il cotruttore TelepatiPkg(byte* ptr) oppure dopo il metodo getMsg().
|
|
|
Calcola la dimensione di un Package in base al suo header. Dato il message del pacchetto calcola la dimesione del package.
|
|
|
Ritorna il tipo di pacchetto.
|
|
|
Richiesta di conferma del package.
|
|
|
Imposta il valore dell'aibo di destinazione.
|
1.2.14 written by Dimitri van Heesch,
© 1997-2002