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