1 /* NSObject+Utilities.h - this file is part of SOGo 2 * 3 * Copyright (C) 2007 Inverse inc. 4 * 5 * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca> 6 * 7 * This file is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2, or (at your option) 10 * any later version. 11 * 12 * This file is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; see the file COPYING. If not, write to 19 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 20 * Boston, MA 02111-1307, USA. 21 */ 22 23 #ifndef NSOBJECT_UTILITIES_H 24 #define NSOBJECT_UTILITIES_H 25 26 #import <Foundation/NSObject.h> 27 28 #import <DOM/DOMProtocols.h> 29 30 @class NSString; 31 @class WOContext; 32 33 @interface NSObject (SOGoObjectUtilities) 34 35 - (NSString *) jsonRepresentation; 36 37 - (NSArray *) domNode: (id <DOMNode>) node 38 getChildNodesByType: (DOMNodeType) type; 39 40 - (NSString *) labelForKey: (NSString *) key 41 inContext: (WOContext *) context; 42 43 + (void) memoryStatistics; 44 45 @end 46 47 #endif /* NSOBJECT+UTILITIES_H */ 48