diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2013-03-05 03:16:21 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2013-03-05 03:16:21 +0000 |
| commit | 86eb61d18b97230bb47f6651e44597cef7e4c24b (patch) | |
| tree | e803acb50fc889f32ad15439eed8a40ff7e19dea | |
| parent | 713a4cc24da81b513962a85d4b4c43fb6b79419d (diff) | |
| download | libgats-86eb61d18b97230bb47f6651e44597cef7e4c24b.tar.gz libgats-86eb61d18b97230bb47f6651e44597cef7e4c24b.tar.bz2 libgats-86eb61d18b97230bb47f6651e44597cef7e4c24b.tar.xz libgats-86eb61d18b97230bb47f6651e44597cef7e4c24b.zip | |
Added more helpers to the GatsDictionary in the C# version.
| -rw-r--r-- | c++-libbu++/default.bld | 2 | ||||
| -rw-r--r-- | cs-dotnet/src/gatsdictionary.cs | 37 |
2 files changed, 37 insertions, 2 deletions
diff --git a/c++-libbu++/default.bld b/c++-libbu++/default.bld index f67b59b..2414f01 100644 --- a/c++-libbu++/default.bld +++ b/c++-libbu++/default.bld | |||
| @@ -83,7 +83,7 @@ rule "unit" | |||
| 83 | 83 | ||
| 84 | profile "build" | 84 | profile "build" |
| 85 | { | 85 | { |
| 86 | execute("../libbu++/mkunit \"${INPUT}\" \"${OUTPUT}\""); | 86 | execute("../../libbu++/mkunit \"${INPUT}\" \"${OUTPUT}\""); |
| 87 | } | 87 | } |
| 88 | } | 88 | } |
| 89 | 89 | ||
diff --git a/cs-dotnet/src/gatsdictionary.cs b/cs-dotnet/src/gatsdictionary.cs index 722b13e..9949b85 100644 --- a/cs-dotnet/src/gatsdictionary.cs +++ b/cs-dotnet/src/gatsdictionary.cs | |||
| @@ -242,7 +242,7 @@ namespace Com.Xagasoft.Gats | |||
| 242 | 242 | ||
| 243 | public bool IsReadOnly | 243 | public bool IsReadOnly |
| 244 | { | 244 | { |
| 245 | get { return false; } // return this.Value.IsReadOnly; } | 245 | get { return false; } |
| 246 | } | 246 | } |
| 247 | 247 | ||
| 248 | public void Add( KeyValuePair<string,GatsObject> pair ) | 248 | public void Add( KeyValuePair<string,GatsObject> pair ) |
| @@ -255,6 +255,41 @@ namespace Com.Xagasoft.Gats | |||
| 255 | Value.Clear(); | 255 | Value.Clear(); |
| 256 | } | 256 | } |
| 257 | 257 | ||
| 258 | public GatsDictionary GetDict( string Key ) | ||
| 259 | { | ||
| 260 | return this[Key] as GatsDictionary; | ||
| 261 | } | ||
| 262 | |||
| 263 | public GatsList GetList( string Key ) | ||
| 264 | { | ||
| 265 | return this[Key] as GatsList; | ||
| 266 | } | ||
| 267 | |||
| 268 | public long GetInt( string Key ) | ||
| 269 | { | ||
| 270 | return (this[Key] as GatsInteger).Value; | ||
| 271 | } | ||
| 272 | |||
| 273 | public bool GetBool( string Key ) | ||
| 274 | { | ||
| 275 | return (this[Key] as GatsBoolean).Value; | ||
| 276 | } | ||
| 277 | |||
| 278 | public double GetFloat( string Key ) | ||
| 279 | { | ||
| 280 | return (this[Key] as GatsFloat).Value; | ||
| 281 | } | ||
| 282 | |||
| 283 | public byte[] GetString( string Key ) | ||
| 284 | { | ||
| 285 | return (this[Key] as GatsString).Value; | ||
| 286 | } | ||
| 287 | |||
| 288 | public string GetUtf8String( string Key ) | ||
| 289 | { | ||
| 290 | return (this[Key] as GatsString).ToString(); | ||
| 291 | } | ||
| 292 | |||
| 258 | public bool Contains( KeyValuePair<string,GatsObject> pair ) | 293 | public bool Contains( KeyValuePair<string,GatsObject> pair ) |
| 259 | { | 294 | { |
| 260 | return ((IDictionary<string,GatsObject>)Value).Contains( pair ); | 295 | return ((IDictionary<string,GatsObject>)Value).Contains( pair ); |
