Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / XS / ItemContainer.xs
1 #############################################################################
2
3
4 ## Name:        XS/ItemContainer.xsp
5
6
7 ## Purpose:     XS for Wx::ItemContainer
8
9
10 ## Author:      Mattia Barbon
11
12
13 ## Modified by:
14
15
16 ## Created:     14/08/2007
17
18
19 ## RCS-ID:      $Id: ItemContainer.xsp 2504 2008-11-06 00:25:57Z mbarbon $
20
21
22 ## Copyright:   (c) 2007-2008 Mattia Barbon
23
24
25 ## Licence:     This program is free software; you can redistribute it and/or
26
27
28 ##              modify it under the same terms as Perl itself
29
30
31 #############################################################################
32
33
34 MODULE=Wx
35
36 MODULE=Wx PACKAGE=Wx::ItemContainer
37
38
39 void
40 wxItemContainer::Append( ... )
41   PPCODE:
42     BEGIN_OVERLOAD()
43         MATCH_REDISP( wxPliOvl_arr_arr, AppendItemsData )
44         MATCH_REDISP( wxPliOvl_arr, AppendItems )
45         MATCH_REDISP( wxPliOvl_s_s, AppendData )
46         MATCH_REDISP( wxPliOvl_s, AppendString )
47     END_OVERLOAD( Wx::ItemContainer::Append )
48
49
50 void
51 wxItemContainer::AppendString( item )
52     wxString item
53   CODE:
54     THIS->Append( item );
55
56 void
57 wxItemContainer::AppendData( item, data )
58     wxString item
59     wxPliUserDataCD* data
60   CODE:
61     THIS->Append( item, data );
62
63 void
64 wxItemContainer::AppendItems( items )
65     wxArrayString items
66   CODE:
67     THIS->Append( items );
68
69 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
70
71
72 void
73 wxItemContainer::AppendItemsData( items, data )
74     wxArrayString items
75     wxPliUserDataCD** data
76   CODE:
77      THIS->Append( items, (wxClientData**)data ); 
78
79 #endif
80
81
82
83 void
84 wxItemContainer::Insert( ... )
85   PPCODE:
86     BEGIN_OVERLOAD()
87         MATCH_REDISP( wxPliOvl_arr_n_arr, InsertItemsData )
88         MATCH_REDISP( wxPliOvl_arr_n, InsertItems )
89         MATCH_REDISP( wxPliOvl_s_n_s, InsertData )
90         MATCH_REDISP( wxPliOvl_s_n, InsertString )
91     END_OVERLOAD( Wx::ItemContainer::Insert )
92
93
94 void
95 wxItemContainer::InsertString( item, pos )
96     wxString item
97     unsigned int pos
98   CODE:
99     THIS->Insert( item, pos );
100
101 void
102 wxItemContainer::InsertData( item, pos, data )
103     wxString item
104     unsigned int pos
105     wxPliUserDataCD* data
106   CODE:
107     THIS->Insert( item, pos, data );
108
109 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
110
111
112 void
113 wxItemContainer::InsertItems( items, pos )
114     wxArrayString items
115     unsigned int pos
116   CODE:
117     THIS->Insert( items, pos );
118
119 void
120 wxItemContainer::InsertItemsData( items, pos, data )
121     wxArrayString items
122     unsigned int pos
123     wxPliUserDataCD** data
124   CODE:
125      THIS->Insert( items, pos, (wxClientData**)data ); 
126
127 #endif
128
129
130 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
131
132
133
134 void
135 wxItemContainer::Set( ... )
136   PPCODE:
137     BEGIN_OVERLOAD()
138         MATCH_REDISP( wxPliOvl_arr_arr, SetItemsData )
139         MATCH_REDISP( wxPliOvl_arr, SetItems )
140     END_OVERLOAD( Wx::ItemContainer::Set )
141
142
143 void
144 wxItemContainer::SetItems( items )
145     wxArrayString items
146   CODE:
147     THIS->Set( items );
148
149 void
150 wxItemContainer::SetItemsData( items, data )
151     wxArrayString items
152     wxPliUserDataCD** data
153   CODE:
154      THIS->Set( items, (wxClientData**)data ); 
155
156 #endif
157
158
159 void
160 wxItemContainer::Clear()
161
162 void
163 wxItemContainer::Delete( n )
164     int n
165
166 wxPliUserDataCD*
167 wxItemContainer::GetClientData( n )
168     int n
169   CODE:
170      RETVAL = (wxPliUserDataCD*) THIS->GetClientObject( n ); 
171   OUTPUT: RETVAL
172
173 void
174 wxItemContainer::SetClientData( n, data )
175     int n
176     wxPliUserDataCD* data
177   CODE:
178     THIS->SetClientObject( n, data );
179
180 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
181
182
183 ##    bool IsSorted() const;
184
185
186 #endif
187
188