blob: ffdf362116240058d50258383a1671f2273cc954 [file] [log] [blame]
//
// WXMemoryDomain.m
// PonyDebuggerDerivedSources
//
// Generated on 8/23/12
//
// Licensed to Square, Inc. under one or more contributor license agreements.
// See the LICENSE file distributed with this work for the terms under
// which Square, Inc. licenses this file to you.
//
#import "WXObject.h"
#import "WXMemoryDomain.h"
#import "WXObject.h"
#import "WXMemoryTypes.h"
@interface WXMemoryDomain ()
//Commands
@end
@implementation WXMemoryDomain
@dynamic delegate;
+ (NSString *)domainName;
{
return @"Memory";
}
- (void)handleMethodWithName:(NSString *)methodName parameters:(NSDictionary *)params responseCallback:(WXResponseCallback)responseCallback;
{
if ([methodName isEqualToString:@"getDOMNodeCount"] && [self.delegate respondsToSelector:@selector(domain:getDOMNodeCountWithCallback:)]) {
[self.delegate domain:self getDOMNodeCountWithCallback:^(NSArray *domGroups, WXMemoryStringStatistics *strings, id error) {
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithCapacity:2];
if (domGroups != nil) {
[params setObject:domGroups forKey:@"domGroups"];
}
if (strings != nil) {
[params setObject:strings forKey:@"strings"];
}
responseCallback(params, error);
}];
} else if ([methodName isEqualToString:@"getProcessMemoryDistribution"] && [self.delegate respondsToSelector:@selector(domain:getProcessMemoryDistributionWithCallback:)]) {
[self.delegate domain:self getProcessMemoryDistributionWithCallback:^(WXMemoryMemoryBlock *distribution, id error) {
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithCapacity:1];
if (distribution != nil) {
[params setObject:distribution forKey:@"distribution"];
}
responseCallback(params, error);
}];
} else {
[super handleMethodWithName:methodName parameters:params responseCallback:responseCallback];
}
}
@end
@implementation WXDebugger (WXMemoryDomain)
- (WXMemoryDomain *)memoryDomain;
{
return [self domainForName:@"Memory"];
}
@end