1<html><head><base target=k-main></head><body bgcolor=white>
2
3<font face=Times size=3>
4
5Sequences represent arrays of rows (or indexed collections / tables).
6Insertion and removal of entries is allowed, but could take linear time.
7A reference count is maintained to decide when the object should go away.
8
9<P>
10
11
12
13<hr size=1>
14
15<dl>
16  
17  <if !private>
18	<a name="c4_Sequence_AddHandler_c4_Handler___"><dt>
19	  <nobr>
20	  virtual int 
21	  <b>AddHandler</b> (c4_Handler*);
22	  </nobr>
23	<dd>
24	  
25	  
26	  <font face=Helvetica size=-1>Add the specified data handler to this sequence</font>
27	<p>
28  
29  
30  <if !private>
31	<a name="c4_Sequence_Attach_c4_Sequence___"><dt>
32	  <nobr>
33	  void 
34	  <b>Attach</b> (<A HREF="c4_Sequence.html" >c4_Sequence</A>* child_);
35	  </nobr>
36	<dd>
37	  
38	  
39	  <font face=Helvetica size=-1>Register a sequence to receive change notifications</font>
40	<p>
41  
42  
43  <if !private>
44	<a name="c4_Sequence_Buffer___"><dt>
45	  <nobr>
46	  <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; 
47	  <b>Buffer</b> ();
48	  </nobr>
49	<dd>
50	  
51	  
52	  <font face=Helvetica size=-1>Gives access to a general purpose temporary buffer</font>
53	<p>
54  
55  
56  <if !private>
57	<a name="c4_Sequence_ClearCache___"><dt>
58	  <nobr>
59	  void 
60	  <b>ClearCache</b> ();
61	  </nobr>
62	<dd>
63	  
64	  ! for c4_Table::Sequence setup
65<br>
66	  
67	<p>
68  
69  
70  <if !private>
71	<a name="c4_Sequence_Compare_intc4_Cursor__const"><dt>
72	  <nobr>
73	  virtual int 
74	  <b>Compare</b> (int, <A HREF="c4_Cursor.html" >c4_Cursor</A>) <i>const</i>;
75	  </nobr>
76	<dd>
77	  
78	  
79	  <font face=Helvetica size=-1>Compare the specified row with another one</font>
80	<p>
81  
82  
83  <if !private>
84	<a name="c4_Sequence_CreateHandler_const__"><dt>
85	  <nobr>
86	  virtual c4_Handler* 
87	  <b>CreateHandler</b> (const <A HREF="c4_Property.html" >c4_Property</A>&#38;);
88	  </nobr>
89	<dd>
90	  
91	  
92	  <font face=Helvetica size=-1>Create a handler of the appropriate type</font>
93	<p>
94  
95  
96  <if !private>
97	<a name="c4_Sequence_DecRef___"><dt>
98	  <nobr>
99	  void 
100	  <b>DecRef</b> ();
101	  </nobr>
102	<dd>
103	  
104	  
105	  <font face=Helvetica size=-1>Decrement the reference count, delete objects when last</font>
106	<p>
107  
108  
109  <if !private>
110	<a name="c4_Sequence_Describe___"><dt>
111	  <nobr>
112	  const char* 
113	  <b>Describe</b> ();
114	  </nobr>
115	<dd>
116	  
117	  
118	  <font face=Helvetica size=-1>Return a descriptions of the current data structure</font>
119	<p>
120  
121  
122  <if !private>
123	<a name="c4_Sequence_Detach_c4_Sequence___"><dt>
124	  <nobr>
125	  void 
126	  <b>Detach</b> (<A HREF="c4_Sequence.html" >c4_Sequence</A>* child_);
127	  </nobr>
128	<dd>
129	  
130	  
131	  <font face=Helvetica size=-1>Unregister a sequence which received change notifications</font>
132	<p>
133  
134  
135  <if !private>
136	<a name="c4_Sequence_Get_intintc4_Bytes___"><dt>
137	  <nobr>
138	  virtual bool 
139	  <b>Get</b> (int, int, <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38;);
140	  </nobr>
141	<dd>
142	  
143	  
144	  <font face=Helvetica size=-1>Retrieve one data item from this sequence</font>
145	<p>
146  
147  
148  <if !private>
149	<a name="c4_Sequence_GetDependencies___const"><dt>
150	  <nobr>
151	  c4_Dependencies* 
152	  <b>GetDependencies</b> () <i>const</i>;
153	  </nobr>
154	<dd>
155	  
156	  
157	  <font face=Helvetica size=-1>Return a pointer to the dependencies, or null</font>
158	<p>
159  
160  
161  <if !private>
162	<a name="c4_Sequence_HandlerContext_int__const"><dt>
163	  <nobr>
164	  virtual const <A HREF="c4_Sequence.html" >c4_Sequence</A>* 
165	  <b>HandlerContext</b> (int) <i>const</i>;
166	  </nobr>
167	<dd>
168	  
169	  
170	  <font face=Helvetica size=-1>Return the context of the N-th handler in this sequence</font>
171	<p>
172  
173  
174  <if !private>
175	<a name="c4_Sequence_IncRef___"><dt>
176	  <nobr>
177	  void 
178	  <b>IncRef</b> ();
179	  </nobr>
180	<dd>
181	  
182	  
183	  <font face=Helvetica size=-1>Increment the reference count of this sequence</font>
184	<p>
185  
186  
187  <if !private>
188	<a name="c4_Sequence_InsertAt_intc4_Cursorint__"><dt>
189	  <nobr>
190	  virtual void 
191	  <b>InsertAt</b> (int, <A HREF="c4_Cursor.html" >c4_Cursor</A>, int =1);
192	  </nobr>
193	<dd>
194	  
195	  
196	  <font face=Helvetica size=-1>Insert one or more rows into this sequence</font>
197	<p>
198  
199  
200  <if !private>
201	<a name="c4_Sequence_ItemSize_intint__"><dt>
202	  <nobr>
203	  virtual int 
204	  <b>ItemSize</b> (int index_, int propId_);
205	  </nobr>
206	<dd>
207	  
208	  
209	  <font face=Helvetica size=-1>Return width of specified data item</font>
210	<p>
211  
212  
213  <if !private>
214	<a name="c4_Sequence_Move_intint__"><dt>
215	  <nobr>
216	  virtual void 
217	  <b>Move</b> (int, int);
218	  </nobr>
219	<dd>
220	  
221	  
222	  <font face=Helvetica size=-1>Move a row to another position</font>
223	<p>
224  
225  
226  <if !private>
227	<a name="c4_Sequence_NthHandler_int__const"><dt>
228	  <nobr>
229	  virtual c4_Handler&#38; 
230	  <b>NthHandler</b> (int) <i>const</i>;
231	  </nobr>
232	<dd>
233	  
234	  
235	  <font face=Helvetica size=-1>Return a reference to the N-th handler in this sequence</font>
236	<p>
237  
238  
239  <if !private>
240	<a name="c4_Sequence_NthPropId_int__const"><dt>
241	  <nobr>
242	  int 
243	  <b>NthPropId</b> (int) <i>const</i>;
244	  </nobr>
245	<dd>
246	  
247	  
248	  <font face=Helvetica size=-1>Return the id of the N-th property</font>
249	<p>
250  
251  
252  <if !private>
253	<a name="c4_Sequence_NumHandlers___const"><dt>
254	  <nobr>
255	  virtual int 
256	  <b>NumHandlers</b> () <i>const</i>;
257	  </nobr>
258	<dd>
259	  
260	  
261	  <font face=Helvetica size=-1>Return the number of data handlers in this sequence</font>
262	<p>
263  
264  
265  <if !private>
266	<a name="c4_Sequence_NumRefs___const"><dt>
267	  <nobr>
268	  int 
269	  <b>NumRefs</b> () <i>const</i>;
270	  </nobr>
271	<dd>
272	  
273	  
274	  <font face=Helvetica size=-1>Return the current number of references to this sequence</font>
275	<p>
276  
277  
278  <if !private>
279	<a name="c4_Sequence_PostChange_c4_Notifier___"><dt>
280	  <nobr>
281	  virtual void 
282	  <b>PostChange</b> (c4_Notifier&#38; nf_);
283	  </nobr>
284	<dd>
285	  
286	  
287	  <font face=Helvetica size=-1>Called after changes have been made to the sequence</font>
288	<p>
289  
290  
291  <if !private>
292	<a name="c4_Sequence_PreChange_c4_Notifier___"><dt>
293	  <nobr>
294	  virtual c4_Notifier* 
295	  <b>PreChange</b> (c4_Notifier&#38; nf_);
296	  </nobr>
297	<dd>
298	  
299	  
300	  <font face=Helvetica size=-1>Called just before a change is made to the sequence</font>
301	<p>
302  
303  
304  <if !private>
305	<a name="c4_Sequence_PropIndex_const__"><dt>
306	  <nobr>
307	  int 
308	  <b>PropIndex</b> (const <A HREF="c4_Property.html" >c4_Property</A>&#38;);
309	  </nobr>
310	<dd>
311	  
312	  
313	  <font face=Helvetica size=-1>Find the index of a property, or create a new entry</font>
314	<p>
315  
316  
317  <if !private>
318	<a name="c4_Sequence_PropIndex_int__"><dt>
319	  <nobr>
320	  int 
321	  <b>PropIndex</b> (int);
322	  </nobr>
323	<dd>
324	  
325	  
326	  <font face=Helvetica size=-1>Find the index of a property by its id</font>
327	<p>
328  
329  
330  <if !private>
331	<a name="c4_Sequence_RemapIndex_intconst__const"><dt>
332	  <nobr>
333	  virtual int 
334	  <b>RemapIndex</b> (int, const <A HREF="c4_Sequence.html" >c4_Sequence</A>*) <i>const</i>;
335	  </nobr>
336	<dd>
337	  
338	  
339	  <font face=Helvetica size=-1>Remap the index to an underlying view</font>
340	<p>
341  
342  
343  <if !private>
344	<a name="c4_Sequence_RemoveAt_intint__"><dt>
345	  <nobr>
346	  virtual void 
347	  <b>RemoveAt</b> (int, int =1);
348	  </nobr>
349	<dd>
350	  
351	  
352	  <font face=Helvetica size=-1>Remove one or more rows from this sequence</font>
353	<p>
354  
355  
356  <if !private>
357	<a name="c4_Sequence_Resize_intint__"><dt>
358	  <nobr>
359	  void 
360	  <b>Resize</b> (int, int =-1);
361	  </nobr>
362	<dd>
363	  
364	  
365	  <font face=Helvetica size=-1>Change number of rows, either by inserting or removing them</font>
366	<p>
367  
368  
369  <if !private>
370	<a name="c4_Sequence_Set_intconstconst__"><dt>
371	  <nobr>
372	  virtual void 
373	  <b>Set</b> (int, const <A HREF="c4_Property.html" >c4_Property</A>&#38;, const <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38;);
374	  </nobr>
375	<dd>
376	  
377	  
378	  <font face=Helvetica size=-1>Store a data item into this sequence</font>
379	<p>
380  
381  
382  <if !private>
383	<a name="c4_Sequence_SetAt_intc4_Cursor__"><dt>
384	  <nobr>
385	  void 
386	  <b>SetAt</b> (int, <A HREF="c4_Cursor.html" >c4_Cursor</A>);
387	  </nobr>
388	<dd>
389	  
390	  
391	  <font face=Helvetica size=-1>Replace the contents of a specified row</font>
392	<p>
393  
394  
395  <if !private>
396	<a name="c4_Sequence_SetSize_int__"><dt>
397	  <nobr>
398	  virtual void 
399	  <b>SetSize</b> (int size_);
400	  </nobr>
401	<dd>
402	  
403	  
404	  <font face=Helvetica size=-1></font>
405	<p>
406  
407  
408  <if !private>
409	<a name="c4_Sequence_Size___const"><dt>
410	  <nobr>
411	  virtual int 
412	  <b>Size</b> () <i>const</i>;
413	  </nobr>
414	<dd>
415	  
416	  
417	  <font face=Helvetica size=-1>Return the current number of rows</font>
418	<p>
419  
420  
421  <if !private>
422	<a name="c4_Sequence_UseTempBuffer_const__"><dt>
423	  <nobr>
424	  const char* 
425	  <b>UseTempBuffer</b> (const char*);
426	  </nobr>
427	<dd>
428	  
429	  
430	  <font face=Helvetica size=-1></font>
431	<p>
432  
433  
434  <if !private>
435	<a name="c4_Sequence__dependencies"><dt>
436	  <nobr>
437	  c4_Dependencies* 
438	  <b>_dependencies</b>;
439	  </nobr>
440	<dd>
441	  
442	  
443	  <font face=Helvetica size=-1></font>
444	<p>
445  
446  
447  <if !private>
448	<a name="c4_Sequence__propertyLimit"><dt>
449	  <nobr>
450	  int 
451	  <b>_propertyLimit</b>;
452	  </nobr>
453	<dd>
454	  
455	  
456	  <font face=Helvetica size=-1></font>
457	<p>
458  
459  
460  <if !private>
461	<a name="c4_Sequence__propertyMap"><dt>
462	  <nobr>
463	  short* 
464	  <b>_propertyMap</b>;
465	  </nobr>
466	<dd>
467	  
468	   see c4_HandlerSeq::Reset()
469<br>
470	  
471	<p>
472  
473  
474  <if !private>
475	<a name="c4_Sequence__refCount"><dt>
476	  <nobr>
477	  int 
478	  <b>_refCount</b>;
479	  </nobr>
480	<dd>
481	  
482	  
483	  <font face=Helvetica size=-1></font>
484	<p>
485  
486  
487  <if !private>
488	<a name="c4_Sequence__tempBuf"><dt>
489	  <nobr>
490	  <A HREF="c4_Bytes.html" >c4_Bytes</A>* 
491	  <b>_tempBuf</b>;
492	  </nobr>
493	<dd>
494	  
495	  
496	  <font face=Helvetica size=-1></font>
497	<p>
498  
499  
500  <if !private>
501	<a name="c4_Sequence_c4_Sequence__"><dt>
502	  <nobr>
503	  
504	  <b>c4_Sequence</b> ();
505	  </nobr>
506	<dd>
507	  
508	  
509	  <font face=Helvetica size=-1>Abstract constructor</font>
510	<p>
511  
512  
513  <if !private>
514	<a name="c4_Sequence_c4_Sequence_const_"><dt>
515	  <nobr>
516	  
517	  <b>c4_Sequence</b> (const <A HREF="c4_Sequence.html" >c4_Sequence</A>&#38;);
518	  </nobr>
519	<dd>
520	  
521	   not implemented
522<br>
523	  
524	<p>
525  
526  
527  <if !private>
528	<a name="c4_Sequence_operator___const__"><dt>
529	  <nobr>
530	  void 
531	  <b>operator= </b> (const <A HREF="c4_Sequence.html" >c4_Sequence</A>&#38;);
532	  </nobr>
533	<dd>
534	  
535	   not implemented
536<br>
537	  
538	<p>
539  
540  
541  <if !private>
542	<a name="c4_Sequence__c4_Sequence___"><dt>
543	  <nobr>
544	  virtual 
545	  <b>~c4_Sequence</b> ();
546	  </nobr>
547	<dd>
548	  
549	  
550	  <font face=Helvetica size=-1></font>
551	<p>
552  
553  
554</dl>
555
556<hr size=1 width=50 align=left>
557class 
558<b>c4_Sequence</b>
559</font>
560
561</body></html>
562