blob: 0930d1b7c4abf08c14794d9d05f07645f38f5ec4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
// **********************************************************************
//
// Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
#import <ImplicitContextI.h>
#import <Util.h>
@implementation ICEImplicitContext
-(id) init:(Ice::ImplicitContext*)implicitContext
{
self = [super init];
if(self)
{
self->implicitContext__ = implicitContext;
self->implicitContext__->__incRef();
}
return self;
}
+(id) implicitContextWithImplicitContext:(Ice::ImplicitContext*)implicitContext
{
if(!implicitContext)
{
return nil;
}
else
{
return [[[ICEImplicitContext alloc] init:implicitContext] autorelease];
}
}
-(void) dealloc
{
self->implicitContext__->__decRef();
[super dealloc];
}
-(ICEContext*) getContext
{
return [toNSDictionary(implicitContext__->getContext()) autorelease];
}
-(void) setContext:(ICEContext*)context
{
Ice::Context ctx;
fromNSDictionary(context, ctx);
implicitContext__->setContext(ctx);
}
-(BOOL) containsKey:(NSString*)key
{
return implicitContext__->containsKey(fromNSString(key));
}
-(NSMutableString*) get:(NSString*)key
{
if(implicitContext__->containsKey(fromNSString(key)))
{
return [toNSMutableString(implicitContext__->get(fromNSString(key))) autorelease];
}
else
{
return nil;
}
}
-(NSMutableString*) put:(NSString*)key value:(NSString*)value
{
return [toNSMutableString(implicitContext__->put(fromNSString(key), fromNSString(value))) autorelease];
}
-(NSMutableString*) remove:(NSString*)key
{
return [toNSMutableString(implicitContext__->remove(fromNSString(key))) autorelease];
}
@end
|