aboutsummaryrefslogtreecommitdiff
path: root/src/list.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2011-03-08 21:03:43 +0000
committerMike Buland <eichlan@xagasoft.com>2011-03-08 21:03:43 +0000
commit744fe4ecbcf613ee637d00e8808f69668eac6bb2 (patch)
treea35e424f73a099d5cfc342623f56a7b2de41f02d /src/list.h
parentcd210c95a5a429293aa5c88965d3526116ba8723 (diff)
downloadlibgats-744fe4ecbcf613ee637d00e8808f69668eac6bb2.tar.gz
libgats-744fe4ecbcf613ee637d00e8808f69668eac6bb2.tar.bz2
libgats-744fe4ecbcf613ee637d00e8808f69668eac6bb2.tar.xz
libgats-744fe4ecbcf613ee637d00e8808f69668eac6bb2.zip
Added a whole load of new, cool helpers for working with dictionaries and lists.
Diffstat (limited to 'src/list.h')
-rw-r--r--src/list.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/list.h b/src/list.h
index 5c50fae..52dcf9c 100644
--- a/src/list.h
+++ b/src/list.h
@@ -7,6 +7,8 @@
7 7
8namespace Gats 8namespace Gats
9{ 9{
10 class Dictionary;
11
10 class List : public Gats::Object, public Bu::List<Gats::Object *> 12 class List : public Gats::Object, public Bu::List<Gats::Object *>
11 { 13 {
12 public: 14 public:
@@ -22,17 +24,31 @@ namespace Gats
22 void append( const Bu::String &s ); 24 void append( const Bu::String &s );
23 void append( int32_t i ); 25 void append( int32_t i );
24 void append( int64_t i ); 26 void append( int64_t i );
25 void append( bool b );
26 void append( double d ); 27 void append( double d );
27 using Bu::List<Gats::Object *>::append; 28 using Bu::List<Gats::Object *>::append;
29 void appendStr( const Bu::String &s );
30 void appendInt( int64_t i );
31 void appendFloat( double d );
32 void appendBool( bool b );
33 void appendList( Gats::List *pL );
34 void appendDict( Gats::Dictionary *pD );
35 Gats::List *appendList();
36 Gats::Dictionary *appendDict();
28 37
29 void prepend( const char *s ); 38 void prepend( const char *s );
30 void prepend( const Bu::String &s ); 39 void prepend( const Bu::String &s );
31 void prepend( int32_t i ); 40 void prepend( int32_t i );
32 void prepend( int64_t i ); 41 void prepend( int64_t i );
33 void prepend( bool b );
34 void prepend( double d ); 42 void prepend( double d );
35 using Bu::List<Gats::Object *>::prepend; 43 using Bu::List<Gats::Object *>::prepend;
44 void prependStr( const Bu::String &s );
45 void prependInt( int64_t i );
46 void prependFloat( double d );
47 void prependBool( bool b );
48 void prependList( Gats::List *pL );
49 void prependDict( Gats::Dictionary *pD );
50 Gats::List *prependList();
51 Gats::Dictionary *prependDict();
36 }; 52 };
37}; 53};
38 54