]> err.no Git - sope/blob - sope-appserver/NGObjWeb/NGObjWeb/WODynamicElement.h
improved SOPE security exceptions
[sope] / sope-appserver / NGObjWeb / NGObjWeb / WODynamicElement.h
1 /*
2   Copyright (C) 2000-2003 SKYRIX Software AG
3
4   This file is part of OGo
5
6   OGo is free software; you can redistribute it and/or modify it under
7   the terms of the GNU Lesser General Public License as published by the
8   Free Software Foundation; either version 2, or (at your option) any
9   later version.
10
11   OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12   WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14   License for more details.
15
16   You should have received a copy of the GNU Lesser General Public
17   License along with OGo; see the file COPYING.  If not, write to the
18   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19   02111-1307, USA.
20 */
21 // $Id$
22
23 #ifndef __NGObjWeb_WODynamicElement_H__
24 #define __NGObjWeb_WODynamicElement_H__
25
26 #include <NGObjWeb/WOElement.h>
27
28 @class NSArray, NSDictionary;
29 @class WOElement, WOAssociation;
30
31 struct _WOExtraAttrStruct;
32
33 @interface WODynamicElement : WOElement
34 {
35 @private
36   /* attribute mappings which aren't parsed */
37   struct _WOExtraAttrStruct *extraAttributes;
38   
39 @protected
40   WOAssociation  *otherTagString;  /* new in WO4 */
41   BOOL           containsForm;
42 @private
43   BOOL           debug;            /* new in WO4 */
44 }
45
46 - (id)initWithName:(NSString *)_name
47   associations:(NSDictionary *)_associations
48   template:(WOElement *)_childElement;
49
50 /* this method was discovered in the SSL example and might be private ! */
51 - (id)initWithName:(NSString *)_name
52   associations:(NSDictionary *)_associations
53   contentElements:(NSArray *)_children;
54
55 @end
56
57 @interface WODynamicElement(PrivateMethods)
58
59 - (void)setExtraAttributes:(NSDictionary *)_extras;
60 - (void)appendExtraAttributesToResponse:(WOResponse *)_response
61   inContext:(WOContext *)_ctx;
62
63 - (id)template;
64
65 @end
66
67 #endif /* __NGObjWeb_WODynamicElement_H__ */