«« ( Date ) »» // «« ( Thread ) »» // csidc - 2003

nmea

by Nikola Puzovic
utorak, 25. februar 2003 - 03:12.

Taman sam hteo da iskomentarisem kod i da ga postavim na CVS kad ono resim da probam kako rade oni readeri koje je Dragan napisao, i to isprobavanje se oduzi.
Evo u cemu je moj problem :

SentenceDataReader reader("$GPGLL,3722.414292,N,12159.852825,W,202556.00,A*12");
DataElement::Ptr elem(DataElement::read (reader));

Ovo parce koda baca izuzetak std::bad_aloc , tj. da budem precizniji operator new u DataElement::read() ce da baci taj izuzetak u onom krajnjem rekurzivnom pozivu kada pokusa da kreira element. U stvari ovo se desava zato sto je on kao ostao bez memorije (u nomemory.cpp u standardnoj...)?
Dragane, posto jedini imas SentenceDataReader ajde probaj ovo...

Drugi problem je u samom SentenceDataReader::begin_element koji u ovom slucaju prvo vraca GPGLL pa onda prazan string za svaki sledeci. To se desavalo zbog toga sto inside nije bio menjan, ali i kada se to popravi on kao tekst vraca prazan string (u read_text()).

U svakom slucaju ovo mi ne treba za sada, sutra cu da napisem komentare za recenice pa na cvs.

Pozdrav,
Nikola