aboutsummaryrefslogtreecommitdiff
path: root/c++-qt/src/dictionary.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'c++-qt/src/dictionary.cpp')
-rw-r--r--c++-qt/src/dictionary.cpp31
1 files changed, 17 insertions, 14 deletions
diff --git a/c++-qt/src/dictionary.cpp b/c++-qt/src/dictionary.cpp
index 9b528f1..10ec6c5 100644
--- a/c++-qt/src/dictionary.cpp
+++ b/c++-qt/src/dictionary.cpp
@@ -13,6 +13,9 @@
13#include "gats-qt/string.h" 13#include "gats-qt/string.h"
14#include "gats-qt/list.h" 14#include "gats-qt/list.h"
15 15
16#include "gats-qt/parseexception.h"
17#include "gats-qt/typeexception.h"
18
16Gats::Dictionary::Dictionary() 19Gats::Dictionary::Dictionary()
17{ 20{
18} 21}
@@ -51,7 +54,7 @@ void Gats::Dictionary::write( QIODevice &rOut ) const
51 rOut.write("e", 1 ); 54 rOut.write("e", 1 );
52} 55}
53 56
54void Gats::Dictionary::read( QIODevice &rIn, char cType ) 57void Gats::Dictionary::read( QIODevice &rIn, char /*cType*/ )
55{ 58{
56 for(;;) 59 for(;;)
57 { 60 {
@@ -60,7 +63,7 @@ void Gats::Dictionary::read( QIODevice &rIn, char cType )
60 if( cNext == 'e' ) 63 if( cNext == 'e' )
61 break; 64 break;
62 if( cNext != 's' ) 65 if( cNext != 's' )
63 throw "PUT GOOD EXCEPTION HERE"; 66 throw ParseException("Bad format reading binary Gats Dictionary.");
64 Gats::String sKey; 67 Gats::String sKey;
65 sKey.read( rIn, cNext ); 68 sKey.read( rIn, cNext );
66 69
@@ -243,7 +246,7 @@ bool Gats::Dictionary::valueBool( const QByteArray &sKey )
243{ 246{
244 Gats::Boolean *pOb = dynamic_cast<Gats::Boolean *>( value( sKey ) ); 247 Gats::Boolean *pOb = dynamic_cast<Gats::Boolean *>( value( sKey ) );
245 if( !pOb ) 248 if( !pOb )
246 throw "PUT GOOD EXCEPTION HERE"; 249 throw TypeException("Dictionary value requested as bool but isn't.");
247 250
248 return pOb->getValue(); 251 return pOb->getValue();
249} 252}
@@ -252,7 +255,7 @@ int64_t Gats::Dictionary::valueInt( const QByteArray &sKey )
252{ 255{
253 Gats::Integer *pOb = dynamic_cast<Gats::Integer *>( value( sKey ) ); 256 Gats::Integer *pOb = dynamic_cast<Gats::Integer *>( value( sKey ) );
254 if( !pOb ) 257 if( !pOb )
255 throw "PUT GOOD EXCEPTION HERE"; 258 throw TypeException("Dictionary value requested as int but isn't.");
256 259
257 return pOb->getValue(); 260 return pOb->getValue();
258} 261}
@@ -261,7 +264,7 @@ double Gats::Dictionary::valueFloat( const QByteArray &sKey )
261{ 264{
262 Gats::Float *pOb = dynamic_cast<Gats::Float *>( value( sKey ) ); 265 Gats::Float *pOb = dynamic_cast<Gats::Float *>( value( sKey ) );
263 if( !pOb ) 266 if( !pOb )
264 throw "PUT GOOD EXCEPTION HERE"; 267 throw TypeException("Dictionary value requested as float but isn't.");
265 268
266 return pOb->getValue(); 269 return pOb->getValue();
267} 270}
@@ -270,7 +273,7 @@ QByteArray Gats::Dictionary::valueStr( const QByteArray &sKey )
270{ 273{
271 Gats::String *pOb = dynamic_cast<Gats::String *>( value( sKey ) ); 274 Gats::String *pOb = dynamic_cast<Gats::String *>( value( sKey ) );
272 if( !pOb ) 275 if( !pOb )
273 throw "PUT GOOD EXCEPTION HERE"; 276 throw TypeException("Dictionary value requested as str but isn't.");
274 277
275 return *pOb; 278 return *pOb;
276} 279}
@@ -279,7 +282,7 @@ Gats::List *Gats::Dictionary::valueList( const QByteArray &sKey )
279{ 282{
280 Gats::List *pOb = dynamic_cast<Gats::List *>( value( sKey ) ); 283 Gats::List *pOb = dynamic_cast<Gats::List *>( value( sKey ) );
281 if( !pOb ) 284 if( !pOb )
282 throw "PUT GOOD EXCEPTION HERE"; 285 throw TypeException("Dictionary value requested as list but isn't.");
283 286
284 return pOb; 287 return pOb;
285} 288}
@@ -288,7 +291,7 @@ Gats::Dictionary *Gats::Dictionary::valueDict( const QByteArray &sKey )
288{ 291{
289 Gats::Dictionary *pOb = dynamic_cast<Gats::Dictionary *>( value( sKey ) ); 292 Gats::Dictionary *pOb = dynamic_cast<Gats::Dictionary *>( value( sKey ) );
290 if( !pOb ) 293 if( !pOb )
291 throw "PUT GOOD EXCEPTION HERE"; 294 throw TypeException("Dictionary value requested as dict but isn't.");
292 295
293 return pOb; 296 return pOb;
294} 297}
@@ -297,7 +300,7 @@ bool Gats::Dictionary::valueBool( const QByteArray &sKey ) const
297{ 300{
298 Gats::Boolean *pOb = dynamic_cast<Gats::Boolean *>( value( sKey ) ); 301 Gats::Boolean *pOb = dynamic_cast<Gats::Boolean *>( value( sKey ) );
299 if( !pOb ) 302 if( !pOb )
300 throw "PUT GOOD EXCEPTION HERE"; 303 throw TypeException("Dictionary value requested as bool but isn't.");
301 304
302 return pOb->getValue(); 305 return pOb->getValue();
303} 306}
@@ -306,7 +309,7 @@ int64_t Gats::Dictionary::valueInt( const QByteArray &sKey ) const
306{ 309{
307 Gats::Integer *pOb = dynamic_cast<Gats::Integer *>( value( sKey ) ); 310 Gats::Integer *pOb = dynamic_cast<Gats::Integer *>( value( sKey ) );
308 if( !pOb ) 311 if( !pOb )
309 throw "PUT GOOD EXCEPTION HERE"; 312 throw TypeException("Dictionary value requested as int but isn't.");
310 313
311 return pOb->getValue(); 314 return pOb->getValue();
312} 315}
@@ -315,7 +318,7 @@ double Gats::Dictionary::valueFloat( const QByteArray &sKey ) const
315{ 318{
316 Gats::Float *pOb = dynamic_cast<Gats::Float *>( value( sKey ) ); 319 Gats::Float *pOb = dynamic_cast<Gats::Float *>( value( sKey ) );
317 if( !pOb ) 320 if( !pOb )
318 throw "PUT GOOD EXCEPTION HERE"; 321 throw TypeException("Dictionary value requested as float but isn't.");
319 322
320 return pOb->getValue(); 323 return pOb->getValue();
321} 324}
@@ -324,7 +327,7 @@ QByteArray Gats::Dictionary::valueStr( const QByteArray &sKey ) const
324{ 327{
325 Gats::String *pOb = dynamic_cast<Gats::String *>( value( sKey ) ); 328 Gats::String *pOb = dynamic_cast<Gats::String *>( value( sKey ) );
326 if( !pOb ) 329 if( !pOb )
327 throw "PUT GOOD EXCEPTION HERE"; 330 throw TypeException("Dictionary value requested as str but isn't.");
328 331
329 return *pOb; 332 return *pOb;
330} 333}
@@ -333,7 +336,7 @@ Gats::List *Gats::Dictionary::valueList( const QByteArray &sKey ) const
333{ 336{
334 Gats::List *pOb = dynamic_cast<Gats::List *>( value( sKey ) ); 337 Gats::List *pOb = dynamic_cast<Gats::List *>( value( sKey ) );
335 if( !pOb ) 338 if( !pOb )
336 throw "PUT GOOD EXCEPTION HERE"; 339 throw TypeException("Dictionary value requested as list but isn't.");
337 340
338 return pOb; 341 return pOb;
339} 342}
@@ -342,7 +345,7 @@ Gats::Dictionary *Gats::Dictionary::valueDict( const QByteArray &sKey ) const
342{ 345{
343 Gats::Dictionary *pOb = dynamic_cast<Gats::Dictionary *>( value( sKey ) ); 346 Gats::Dictionary *pOb = dynamic_cast<Gats::Dictionary *>( value( sKey ) );
344 if( !pOb ) 347 if( !pOb )
345 throw "PUT GOOD EXCEPTION HERE"; 348 throw TypeException("Dictionary value requested as dict but isn't.");
346 349
347 return pOb; 350 return pOb;
348} 351}