fr_CA sparkle nibs
[adiumx.git] / Source / AdiumContentFiltering.h
blob8a397cfed3c15bd53da05313eb3eeca2630bf0e6
1 /*
2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
4 *
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
11 * Public License for more details.
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #import <Adium/AIObject.h>
18 #import <Adium/AIContentControllerProtocol.h>
20 @interface AdiumContentFiltering : AIObject {
21 NSMutableArray *contentFilter[FILTER_TYPE_COUNT][FILTER_DIRECTION_COUNT];
23 NSMutableArray *delayedContentFilters[FILTER_TYPE_COUNT][FILTER_DIRECTION_COUNT];
25 NSMutableSet *stringsRequiringPolling;
27 NSMutableDictionary *delayedFilteringDict;
30 - (void)registerContentFilter:(id <AIContentFilter>)inFilter
31 ofType:(AIFilterType)type
32 direction:(AIFilterDirection)direction;
33 - (void)registerDelayedContentFilter:(id<AIDelayedContentFilter>)inFilter
34 ofType:(AIFilterType)type
35 direction:(AIFilterDirection)direction;
36 - (void)unregisterContentFilter:(id <AIContentFilter>)inFilter;
37 - (void)registerFilterStringWhichRequiresPolling:(NSString *)inPollString;
38 - (BOOL)shouldPollToUpdateString:(NSString *)inString;
40 - (NSAttributedString *)filterAttributedString:(NSAttributedString *)attributedString
41 usingFilterType:(AIFilterType)type
42 direction:(AIFilterDirection)direction
43 context:(id)context;
44 - (void)filterAttributedString:(NSAttributedString *)attributedString
45 usingFilterType:(AIFilterType)type
46 direction:(AIFilterDirection)direction
47 filterContext:(id)filterContext
48 notifyingTarget:(id)target
49 selector:(SEL)selector
50 context:(id)context;
52 - (void)delayedFilterDidFinish:(NSAttributedString *)attributedString uniqueID:(unsigned long long)uniqueID;
54 @end