Pagina Principale   Moduli   Lista dei namespaces   Gerarchia delle classi   Lista in ordine alfabetico   Lista dei composti   Lista dei files   Membri dei namespaces   Membri dei composti   Membri dei files   Esempi  

Riferimenti per la classe fbfs::Object

Supporto per la serializzazione/deserializzazione di strutture di tipo Obj* Permette la conversione in modo trasparente di strutture del tipo Obj, Obj_ts, Obj_id, Obj_prop in oggetti di tipo string e viceversa. Continua...

#include <Object.h>

Lista di tutti i membri.

Membri pubblici statici

string Obj2string (const Obj &obj)
 Serializza un struttura di tipo Obj in una string. Continua...

Obj* string2Obj (const string &s)
 Deserializza una string in un struttura di tipo Obj. Continua...

string Obj_prop2string (const Obj_prop &obj)
 Serializza un struttura di tipo Obj_prop in una string. Continua...

Obj_prop string2Obj_prop (const string &s)
 Deserializza una string in un struttura di tipo Obj_prop. Continua...

string Obj_id2string (const Obj_id &obj)
 Serializza un struttura di tipo Obj_id in una string. Continua...

Obj_id string2Obj_id (const string &s)
 Deserializza una string in un struttura di tipo Obj_id. Continua...

string Obj_ts2string (const Obj_ts &obj)
 Serializza un struttura di tipo Obj_ts in una string. Continua...

Obj_ts string2Obj_ts (const string &s)
 Deserializza una string in un struttura di tipo Obj_ts. Continua...

bool cmp_ts ( const Obj_ts &uno, const Obj_ts &due)


Descrizione Dettagliata

Supporto per la serializzazione/deserializzazione di strutture di tipo Obj* Permette la conversione in modo trasparente di strutture del tipo Obj, Obj_ts, Obj_id, Obj_prop in oggetti di tipo string e viceversa.

Tutti i componenti del progetto devono utilizzare i metodi di questa classe per la conversione.

Definizione alla linea 42 del file Object.h.


Documentazione delle funzioni membro

string fbfs::Object::Obj2string ( const Obj & obj ) [static]
 

Serializza un struttura di tipo Obj in una string.

Parametri:
obj   oggetto da convertire.
Restituisce:
string stringa con una rappresentazione serializzata dell'oggetto obj.

Definizione alla linea 29 del file Object.cc.

00029                                             {
00030     string s;
00031     const octet_sequence &seq = obj.value;
00032     for(int i=0; i<seq.length(); i++)
00033         s += seq[i];
00034     return s;
00035 }

string fbfs::Object::Obj_id2string ( const Obj_id & obj ) [static]
 

Serializza un struttura di tipo Obj_id in una string.

Parametri:
obj   oggetto da convertire.
Restituisce:
string stringa con una rappresentazione serializzata dell'oggetto obj.

Definizione alla linea 57 del file Object.cc.

00057                                                   {
00058     string s(obj.name);
00059     return s;
00060 }

string fbfs::Object::Obj_prop2string ( const Obj_prop & obj ) [static]
 

Serializza un struttura di tipo Obj_prop in una string.

Parametri:
obj   oggetto da convertire.
Restituisce:
string stringa con una rappresentazione serializzata dell'oggetto obj.

Definizione alla linea 44 del file Object.cc.

00044                                                       {
00045     char buf[64];
00046     sprintf(buf, "%d:%d:%d", obj.type, obj.value_a, obj.value_b);
00047     return string(buf);
00048 }

string fbfs::Object::Obj_ts2string ( const Obj_ts & obj ) [static]
 

Serializza un struttura di tipo Obj_ts in una string.

Parametri:
obj   oggetto da convertire.
Restituisce:
string stringa con una rappresentazione serializzata dell'oggetto obj.

Definizione alla linea 68 del file Object.cc.

00068                                                   {
00069     char buf[32];
00070     sprintf(buf, "%d", obj.time);
00071     return string(buf);
00072 }

bool fbfs::Object::cmp_ts ( const Obj_ts & uno,
const Obj_ts & due ) [static]
 

Definizione alla linea 81 del file Object.cc.

00081                                                              {
00082     return uno.time == due.time;
00083 }

Obj * fbfs::Object::string2Obj ( const string & s ) [static]
 

Deserializza una string in un struttura di tipo Obj.

Parametri:
s   stringa contenente una rappresentazione serializzata.
Restituisce:
oggetto corrispondente alla rappresentazione serializzata.
Esempi:
OMput.cc, Proxyput.cc, e put.cc.

Definizione alla linea 38 del file Object.cc.

00038                                                {
00039     Obj *obj = new Obj();
00040     obj->value = octet_sequence( s.length(), s.length(), (CORBA::Octet *) s.c_str() );
00041     return obj;
00042 }

Obj_id fbfs::Object::string2Obj_id ( const string & s ) [static]
 

Deserializza una string in un struttura di tipo Obj_id.

Parametri:
s   stringa contenente una rappresentazione serializzata.
Restituisce:
oggetto corrispondente alla rappresentazione serializzata.

Definizione alla linea 62 del file Object.cc.

00062                                                     {
00063     Obj_id obj;
00064     obj.name = (const char *) s.c_str();
00065     return obj;
00066 }

Obj_prop fbfs::Object::string2Obj_prop ( const string & s ) [static]
 

Deserializza una string in un struttura di tipo Obj_prop.

Parametri:
s   stringa contenente una rappresentazione serializzata.
Restituisce:
oggetto corrispondente alla rappresentazione serializzata.

Definizione alla linea 50 del file Object.cc.

00050                                                         {
00051     const char * cs = s.c_str();
00052     Obj_prop obj;
00053     sscanf(cs, "%d:%d:%d", &obj.type, &obj.value_a, &obj.value_b);
00054     return obj;
00055 }

Obj_ts fbfs::Object::string2Obj_ts ( const string & s ) [static]
 

Deserializza una string in un struttura di tipo Obj_ts.

Parametri:
s   stringa contenente una rappresentazione serializzata.
Restituisce:
oggetto corrispondente alla rappresentazione serializzata.

Definizione alla linea 74 del file Object.cc.

00074                                                     {
00075     const char * cs = s.c_str();
00076     Obj_ts obj;
00077     sscanf(cs, "%d", &obj.time);
00078     return obj;
00079 }


La documentazione per questa classe è stata generata a partire dai seguenti files:
Generato il Thu Feb 15 13:25:08 2001 per A Simple Distributed Object Repository with CORBA & C++. da doxygen1.2.3 scritto da Dimitri van Heesch, © 1997-2000