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_View</b>
7<br><br>
8
9<dd><font face=Times size=3>
10A collection of data rows.<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_View</b> (<A HREF="c4_Sequence.html" >c4_Sequence</A>* implementation_ =0);
30	  
31	  
32		<font face=Helvetica size=-1><br>
33			Construct a view based on a sequence</font>
34	</td>
35	</tr>
36  
37    <tr>
38    <td valign=top align=right width=150>
39	  
40    </td>
41	<td>
42	  <nobr>
43	  <b>c4_View</b> (<A HREF="c4_CustomViewer.html" >c4_CustomViewer</A>* viewer_);
44	  
45	  
46		<font face=Helvetica size=-1><br>
47			Construct a view based on a custom viewer</font>
48	</td>
49	</tr>
50  
51    <tr>
52    <td valign=top align=right width=150>
53	  
54    </td>
55	<td>
56	  <nobr>
57	  <b>c4_View</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_);
58	  
59	  
60		<font face=Helvetica size=-1><br>
61			Construct an empty view with one propertyConstruct a view from another one</font>
62	</td>
63	</tr>
64  
65    <tr>
66    <td valign=top align=right width=150>
67	  
68    </td>
69	<td>
70	  <nobr>
71	  <b>c4_View</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_);
72	  
73	  
74		<font face=Helvetica size=-1><br>
75			Construct an empty view with one propertyConstruct a view from another one</font>
76	</td>
77	</tr>
78  
79    <tr>
80    <td valign=top align=right width=150>
81	  
82    </td>
83	<td>
84	  <nobr>
85	  <b>~c4_View</b> ();
86	  
87	  
88		<font face=Helvetica size=-1><br>
89			Destructor, decrements reference count</font>
90	</td>
91	</tr>
92  
93    <tr>
94    <td valign=top align=right width=150>
95	  <A HREF="c4_View.html" >c4_View</A>&#38; 
96    </td>
97	<td>
98	  <nobr>
99	  <b>operator= </b> (const <A HREF="c4_View.html" >c4_View</A>&#38; source_);
100	  
101	  
102		<font face=Helvetica size=-1><br>
103			Make this view the same as another one</font>
104	</td>
105	</tr>
106  
107    <tr>
108    <td valign=top align=right width=150>
109	  int 
110    </td>
111	<td>
112	  <nobr>
113	  <b>GetSize</b> () <i>const</i>;
114	  
115	  
116		<font face=Helvetica size=-1><br>
117			Return the number of entries</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>GetUpperBound</b> () <i>const</i>;
128	  
129	  
130		<font face=Helvetica size=-1><br>
131			Return highest index (size - 1)</font>
132	</td>
133	</tr>
134  
135    <tr>
136    <td valign=top align=right width=150>
137	  void 
138    </td>
139	<td>
140	  <nobr>
141	  <b>SetSize</b> (int newSize_, int growBy_ =-1);
142	  
143	  <a href="c4_View_info.html#c4_View_SetSize_intint__" target="k-info">
144		<font face=Helvetica size=-1><br>
145			Change the size of this view</font></a>
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>RemoveAll</b> ();
156	  
157	  
158		<font face=Helvetica size=-1><br>
159			Remove all entries (sets size to zero)</font>
160	</td>
161	</tr>
162  
163    <tr>
164    <td valign=top align=right width=150>
165	  <A HREF="c4_RowRef.html" >c4_RowRef</A> 
166    </td>
167	<td>
168	  <nobr>
169	  <b>GetAt</b> (int index_) <i>const</i>;
170	  
171	  
172		<font face=Helvetica size=-1><br>
173			Return a reference to specified entry</font>
174	</td>
175	</tr>
176  
177    <tr>
178    <td valign=top align=right width=150>
179	  <A HREF="c4_RowRef.html" >c4_RowRef</A> 
180    </td>
181	<td>
182	  <nobr>
183	  <b>operator[]</b> (int index_) <i>const</i>;
184	  
185	  
186		<font face=Helvetica size=-1><br>
187			Shorthand for <A HREF="c4_View.html" >c4_View</A>::GetAt</font>
188	</td>
189	</tr>
190  
191    <tr>
192    <td valign=top align=right width=150>
193	  void 
194    </td>
195	<td>
196	  <nobr>
197	  <b>SetAt</b> (int index_, const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; row_);
198	  
199	  <a href="c4_View_info.html#c4_View_SetAt_intconst__" target="k-info">
200		<font face=Helvetica size=-1><br>
201			Change the value of the specified entry</font></a>
202	</td>
203	</tr>
204  
205    <tr>
206    <td valign=top align=right width=150>
207	  <A HREF="c4_RowRef.html" >c4_RowRef</A> 
208    </td>
209	<td>
210	  <nobr>
211	  <b>ElementAt</b> (int index_);
212	  
213	  
214		<font face=Helvetica size=-1><br>
215			Element access, for use as RHS or LHS</font>
216	</td>
217	</tr>
218  
219    <tr>
220    <td valign=top align=right width=150>
221	  bool 
222    </td>
223	<td>
224	  <nobr>
225	  <b>GetItem</b> (int row_, int col_, <A HREF="c4_Bytes.html" >c4_Bytes</A>&#38; buf_) <i>const</i>;
226	  <a href="c4_View_info.html#c4_View_GetItem_intintc4_Bytes___const" target="k-info">
227	  
228		<font face=Helvetica size=-1><br>
229			Get a single data item in a generic way</font></a>
230	</td>
231	</tr>
232  
233    <tr>
234    <td valign=top align=right width=150>
235	  void 
236    </td>
237	<td>
238	  <nobr>
239	  <b>SetAtGrow</b> (int index_, const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; row_);
240	  
241	  
242		<font face=Helvetica size=-1><br>
243			Set an entry, growing the view if needed</font>
244	</td>
245	</tr>
246  
247    <tr>
248    <td valign=top align=right width=150>
249	  int 
250    </td>
251	<td>
252	  <nobr>
253	  <b>Add</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; row_);
254	  
255	  
256		<font face=Helvetica size=-1><br>
257			Add a new entry, same as "SetAtGrow(GetSize(), ...)".</font>
258	</td>
259	</tr>
260  
261    <tr>
262    <td valign=top align=right width=150>
263	  void 
264    </td>
265	<td>
266	  <nobr>
267	  <b>InsertAt</b> (int index_, const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; row_, int count_ =1);
268	  
269	  
270		<font face=Helvetica size=-1><br>
271			Insert one or more copies of an entry</font>
272	</td>
273	</tr>
274  
275    <tr>
276    <td valign=top align=right width=150>
277	  void 
278    </td>
279	<td>
280	  <nobr>
281	  <b>RemoveAt</b> (int index_, int count_ =1);
282	  
283	  
284		<font face=Helvetica size=-1><br>
285			Remove entries starting at the given index</font>
286	</td>
287	</tr>
288  
289    <tr>
290    <td valign=top align=right width=150>
291	  void 
292    </td>
293	<td>
294	  <nobr>
295	  <b>InsertAt</b> (int index_, const <A HREF="c4_View.html" >c4_View</A>&#38; view_);
296	  
297	  
298		<font face=Helvetica size=-1><br>
299			Insert a copy of the contents of another view</font>
300	</td>
301	</tr>
302  
303    <tr>
304    <td valign=top align=right width=150>
305	  bool 
306    </td>
307	<td>
308	  <nobr>
309	  <b>RelocateRows</b> (int from_, int count_, <A HREF="c4_View.html" >c4_View</A>&#38; dest_, int pos_);
310	  
311	  
312		<font face=Helvetica size=-1><br>
313			Move attached rows to somewhere else in same storage</font>
314	</td>
315	</tr>
316  
317    <tr>
318    <td valign=top align=right width=150>
319	  int 
320    </td>
321	<td>
322	  <nobr>
323	  <b>NumProperties</b> () <i>const</i>;
324	  
325	  
326		<font face=Helvetica size=-1><br>
327			Return the number of properties</font>
328	</td>
329	</tr>
330  
331    <tr>
332    <td valign=top align=right width=150>
333	  const <A HREF="c4_Property.html" >c4_Property</A>&#38; 
334    </td>
335	<td>
336	  <nobr>
337	  <b>NthProperty</b> (int column_) <i>const</i>;
338	  
339	  
340		<font face=Helvetica size=-1><br>
341			Return the id of the N-th property</font>
342	</td>
343	</tr>
344  
345    <tr>
346    <td valign=top align=right width=150>
347	  int 
348    </td>
349	<td>
350	  <nobr>
351	  <b>FindProperty</b> (int id_);
352	  
353	  
354		<font face=Helvetica size=-1><br>
355			Find the index of a property, given its id</font>
356	</td>
357	</tr>
358  
359    <tr>
360    <td valign=top align=right width=150>
361	  int 
362    </td>
363	<td>
364	  <nobr>
365	  <b>FindPropIndexByName</b> (const char* name_) <i>const</i>;
366	  
367	  
368		<font face=Helvetica size=-1><br>
369			Find the index of a property, given its name</font>
370	</td>
371	</tr>
372  
373    <tr>
374    <td valign=top align=right width=150>
375	  <A HREF="c4_View.html" >c4_View</A> 
376    </td>
377	<td>
378	  <nobr>
379	  <b>Structure</b> () <i>const</i>;
380	  
381	  
382		<font face=Helvetica size=-1><br>
383			Return a view which describes the structure of this view</font>
384	</td>
385	</tr>
386  
387    <tr>
388    <td valign=top align=right width=150>
389	  const char* 
390    </td>
391	<td>
392	  <nobr>
393	  <b>Describe</b> () <i>const</i>;
394	  
395	  
396		<font face=Helvetica size=-1><br>
397			Return a description of the structure</font>
398	</td>
399	</tr>
400  
401    <tr>
402    <td valign=top align=right width=150>
403	  static const char* 
404    </td>
405	<td>
406	  <nobr>
407	  <b>Description</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_);
408	  
409	  
410		<font face=Helvetica size=-1><br>
411			Return a homogenized description of this view</font>
412	</td>
413	</tr>
414  
415    <tr>
416    <td valign=top align=right width=150>
417	  <A HREF="c4_View.html" >c4_View</A> 
418    </td>
419	<td>
420	  <nobr>
421	  <b>Duplicate</b> (bool deepCopy_ =false) <i>const</i>;
422	  
423	  
424		<font face=Helvetica size=-1><br>
425			Construct a new view with a copy of the data</font>
426	</td>
427	</tr>
428  
429    <tr>
430    <td valign=top align=right width=150>
431	  <A HREF="c4_View.html" >c4_View</A> 
432    </td>
433	<td>
434	  <nobr>
435	  <b>Clone</b> () <i>const</i>;
436	  
437	  
438		<font face=Helvetica size=-1><br>
439			Construct a new view with the same structure but no data</font>
440	</td>
441	</tr>
442  
443    <tr>
444    <td valign=top align=right width=150>
445	  int 
446    </td>
447	<td>
448	  <nobr>
449	  <b>AddProperty</b> (const <A HREF="c4_Property.html" >c4_Property</A>&#38; property_);
450	  
451	  
452		<font face=Helvetica size=-1><br>
453			Adds a property column to a view if not already present</font>
454	</td>
455	</tr>
456  
457    <tr>
458    <td valign=top align=right width=150>
459	  <A HREF="c4_View.html" >c4_View</A> 
460    </td>
461	<td>
462	  <nobr>
463	  <b>operator, </b> (const <A HREF="c4_Property.html" >c4_Property</A>&#38; property_) <i>const</i>;
464	  
465	  
466		<font face=Helvetica size=-1><br>
467			Return a view like the first, with a property appended to it</font>
468	</td>
469	</tr>
470  
471    <tr>
472    <td valign=top align=right width=150>
473	  <A HREF="c4_View.html" >c4_View</A> 
474    </td>
475	<td>
476	  <nobr>
477	  <b>Sort</b> () <i>const</i>;
478	  
479	  
480		<font face=Helvetica size=-1><br>
481			Create view with all rows in natural (property-wise) order</font>
482	</td>
483	</tr>
484  
485    <tr>
486    <td valign=top align=right width=150>
487	  <A HREF="c4_View.html" >c4_View</A> 
488    </td>
489	<td>
490	  <nobr>
491	  <b>SortOn</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; order_) <i>const</i>;
492	  
493	  
494		<font face=Helvetica size=-1><br>
495			Create view sorted according to the specified properties</font>
496	</td>
497	</tr>
498  
499    <tr>
500    <td valign=top align=right width=150>
501	  <A HREF="c4_View.html" >c4_View</A> 
502    </td>
503	<td>
504	  <nobr>
505	  <b>SortOnReverse</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; order_, const <A HREF="c4_View.html" >c4_View</A>&#38; orderDown_) <i>const</i>;
506	  
507	  
508		<font face=Helvetica size=-1><br>
509			Create sorted view, with some properties sorted in reverse</font>
510	</td>
511	</tr>
512  
513    <tr>
514    <td valign=top align=right width=150>
515	  <A HREF="c4_View.html" >c4_View</A> 
516    </td>
517	<td>
518	  <nobr>
519	  <b>Select</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; criterium_) <i>const</i>;
520	  
521	  
522		<font face=Helvetica size=-1><br>
523			Create view with rows matching the specified value</font>
524	</td>
525	</tr>
526  
527    <tr>
528    <td valign=top align=right width=150>
529	  <A HREF="c4_View.html" >c4_View</A> 
530    </td>
531	<td>
532	  <nobr>
533	  <b>SelectRange</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; rowLow_, const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; rowHigh_) <i>const</i>;
534	  
535	  
536		<font face=Helvetica size=-1><br>
537			Create view with row values within the specified range</font>
538	</td>
539	</tr>
540  
541    <tr>
542    <td valign=top align=right width=150>
543	  <A HREF="c4_View.html" >c4_View</A> 
544    </td>
545	<td>
546	  <nobr>
547	  <b>Project</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; order_) <i>const</i>;
548	  
549	  
550		<font face=Helvetica size=-1><br>
551			Create view with the specified property arrangement</font>
552	</td>
553	</tr>
554  
555    <tr>
556    <td valign=top align=right width=150>
557	  <A HREF="c4_View.html" >c4_View</A> 
558    </td>
559	<td>
560	  <nobr>
561	  <b>ProjectWithout</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; order_) <i>const</i>;
562	  
563	  
564		<font face=Helvetica size=-1><br>
565			Create derived view with some properties omitted</font>
566	</td>
567	</tr>
568  
569    <tr>
570    <td valign=top align=right width=150>
571	  <A HREF="c4_View.html" >c4_View</A> 
572    </td>
573	<td>
574	  <nobr>
575	  <b>Slice</b> (int start_, int limit_ =-1, int step_ =1) <i>const</i>;
576	  
577	  <a href="c4_View_info.html#c4_View_Slice_intintint__const" target="k-info">
578		<font face=Helvetica size=-1><br>
579			Create view which is a segment/slice (default is up to end)</font></a>
580	</td>
581	</tr>
582  
583    <tr>
584    <td valign=top align=right width=150>
585	  <A HREF="c4_View.html" >c4_View</A> 
586    </td>
587	<td>
588	  <nobr>
589	  <b>Product</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
590	  
591	  <a href="c4_View_info.html#c4_View_Product_const__const" target="k-info">
592		<font face=Helvetica size=-1><br>
593			Create view which is the cartesian product with given view</font></a>
594	</td>
595	</tr>
596  
597    <tr>
598    <td valign=top align=right width=150>
599	  <A HREF="c4_View.html" >c4_View</A> 
600    </td>
601	<td>
602	  <nobr>
603	  <b>RemapWith</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; order_) <i>const</i>;
604	  
605	  <a href="c4_View_info.html#c4_View_RemapWith_const__const" target="k-info">
606		<font face=Helvetica size=-1><br>
607			Create view which remaps another given view</font></a>
608	</td>
609	</tr>
610  
611    <tr>
612    <td valign=top align=right width=150>
613	  <A HREF="c4_View.html" >c4_View</A> 
614    </td>
615	<td>
616	  <nobr>
617	  <b>Pair</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
618	  
619	  <a href="c4_View_info.html#c4_View_Pair_const__const" target="k-info">
620		<font face=Helvetica size=-1><br>
621			Create view which pairs each row with corresponding row</font></a>
622	</td>
623	</tr>
624  
625    <tr>
626    <td valign=top align=right width=150>
627	  <A HREF="c4_View.html" >c4_View</A> 
628    </td>
629	<td>
630	  <nobr>
631	  <b>Concat</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
632	  
633	  <a href="c4_View_info.html#c4_View_Concat_const__const" target="k-info">
634		<font face=Helvetica size=-1><br>
635			Create view with rows from another view appended</font></a>
636	</td>
637	</tr>
638  
639    <tr>
640    <td valign=top align=right width=150>
641	  <A HREF="c4_View.html" >c4_View</A> 
642    </td>
643	<td>
644	  <nobr>
645	  <b>Rename</b> (const <A HREF="c4_Property.html" >c4_Property</A>&#38; old_, const <A HREF="c4_Property.html" >c4_Property</A>&#38; new_) <i>const</i>;
646	  
647	  
648		<font face=Helvetica size=-1><br>
649			Create view with one property renamed (must be of same type)</font>
650	</td>
651	</tr>
652  
653    <tr>
654    <td valign=top align=right width=150>
655	  <A HREF="c4_View.html" >c4_View</A> 
656    </td>
657	<td>
658	  <nobr>
659	  <b>GroupBy</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; keys_, const <A HREF="c4_ViewProp.html" >c4_ViewProp</A>&#38; name_) <i>const</i>;
660	  <a href="c4_View_info.html#c4_View_GroupBy_constconst__const" target="k-info">
661	  
662		<font face=Helvetica size=-1><br>
663			Create view with a subview, grouped by the specified properties</font></a>
664	</td>
665	</tr>
666  
667    <tr>
668    <td valign=top align=right width=150>
669	  <A HREF="c4_View.html" >c4_View</A> 
670    </td>
671	<td>
672	  <nobr>
673	  <b>Counts</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; keys_, const <A HREF="c4_IntProp.html" >c4_IntProp</A>&#38; name_) <i>const</i>;
674	  <a href="c4_View_info.html#c4_View_Counts_constconst__const" target="k-info">
675	  
676		<font face=Helvetica size=-1><br>
677			Create view with count of duplicates, when grouped by key</font></a>
678	</td>
679	</tr>
680  
681    <tr>
682    <td valign=top align=right width=150>
683	  <A HREF="c4_View.html" >c4_View</A> 
684    </td>
685	<td>
686	  <nobr>
687	  <b>Unique</b> () <i>const</i>;
688	  
689	  <a href="c4_View_info.html#c4_View_Unique___const" target="k-info">
690		<font face=Helvetica size=-1><br>
691			Create view with all duplicate rows omitted</font></a>
692	</td>
693	</tr>
694  
695    <tr>
696    <td valign=top align=right width=150>
697	  <A HREF="c4_View.html" >c4_View</A> 
698    </td>
699	<td>
700	  <nobr>
701	  <b>Union</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
702	  
703	  <a href="c4_View_info.html#c4_View_Union_const__const" target="k-info">
704		<font face=Helvetica size=-1><br>
705			Create view which is the set union (assumes no duplicate rows)</font></a>
706	</td>
707	</tr>
708  
709    <tr>
710    <td valign=top align=right width=150>
711	  <A HREF="c4_View.html" >c4_View</A> 
712    </td>
713	<td>
714	  <nobr>
715	  <b>Intersect</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
716	  
717	  <a href="c4_View_info.html#c4_View_Intersect_const__const" target="k-info">
718		<font face=Helvetica size=-1><br>
719			Create view with all rows also in the given view (no dups)</font></a>
720	</td>
721	</tr>
722  
723    <tr>
724    <td valign=top align=right width=150>
725	  <A HREF="c4_View.html" >c4_View</A> 
726    </td>
727	<td>
728	  <nobr>
729	  <b>Different</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
730	  
731	  <a href="c4_View_info.html#c4_View_Different_const__const" target="k-info">
732		<font face=Helvetica size=-1><br>
733			Create view with all rows not in both views (no dups)</font></a>
734	</td>
735	</tr>
736  
737    <tr>
738    <td valign=top align=right width=150>
739	  <A HREF="c4_View.html" >c4_View</A> 
740    </td>
741	<td>
742	  <nobr>
743	  <b>Minus</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
744	  
745	  <a href="c4_View_info.html#c4_View_Minus_const__const" target="k-info">
746		<font face=Helvetica size=-1><br>
747			Create view with all rows not in the given view (no dups)</font></a>
748	</td>
749	</tr>
750  
751    <tr>
752    <td valign=top align=right width=150>
753	  <A HREF="c4_View.html" >c4_View</A> 
754    </td>
755	<td>
756	  <nobr>
757	  <b>JoinProp</b> (const <A HREF="c4_ViewProp.html" >c4_ViewProp</A>&#38; sub_, bool outer_ =false) <i>const</i>;
758	  <a href="c4_View_info.html#c4_View_JoinProp_constbool__const" target="k-info">
759	  
760		<font face=Helvetica size=-1><br>
761			Create view with a specific subview expanded, like a join</font></a>
762	</td>
763	</tr>
764  
765    <tr>
766    <td valign=top align=right width=150>
767	  <A HREF="c4_View.html" >c4_View</A> 
768    </td>
769	<td>
770	  <nobr>
771	  <b>Join</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; keys_, const <A HREF="c4_View.html" >c4_View</A>&#38; view_, bool outer_ =false) <i>const</i>;
772	  <a href="c4_View_info.html#c4_View_Join_constconstbool__const" target="k-info">
773	  
774		<font face=Helvetica size=-1><br>
775			Create view which is the relational join on the given keys</font></a>
776	</td>
777	</tr>
778  
779    <tr>
780    <td valign=top align=right width=150>
781	  int 
782    </td>
783	<td>
784	  <nobr>
785	  <b>GetIndexOf</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; row_) <i>const</i>;
786	  
787	  
788		<font face=Helvetica size=-1><br>
789			Return the index of the specified row in this view (or -1)</font>
790	</td>
791	</tr>
792  
793    <tr>
794    <td valign=top align=right width=150>
795	  int 
796    </td>
797	<td>
798	  <nobr>
799	  <b>Find</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; key_, int start_ =0) <i>const</i>;
800	  
801	  
802		<font face=Helvetica size=-1><br>
803			Find index of the the next entry matching the specified key</font>
804	</td>
805	</tr>
806  
807    <tr>
808    <td valign=top align=right width=150>
809	  int 
810    </td>
811	<td>
812	  <nobr>
813	  <b>Search</b> (const <A HREF="c4_RowRef.html" >c4_RowRef</A>&#38; key_) <i>const</i>;
814	  
815	  
816		<font face=Helvetica size=-1><br>
817			Search for a key, using the native sort order of the view</font>
818	</td>
819	</tr>
820  
821    <tr>
822    <td valign=top align=right width=150>
823	  int 
824    </td>
825	<td>
826	  <nobr>
827	  <b>Compare</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; view_) <i>const</i>;
828	  
829	  
830		
831	</td>
832	</tr>
833  
834  </table>
835
836
837
838  <table cellborder=0>
839    <tr>
840    <td colspan=2>
841	  <font face=Helvetica size=-1><b>Protected members</b></font>
842    </td>
843	</tr>
844  
845    <tr>
846    <td valign=top align=right width=150>
847	  void 
848    </td>
849	<td>
850	  <nobr>
851	  <b>_IncSeqRef</b> ();
852	  
853	</td>
854	</tr>
855  
856    <tr>
857    <td valign=top align=right width=150>
858	  void 
859    </td>
860	<td>
861	  <nobr>
862	  <b>_DecSeqRef</b> ();
863	  
864	</td>
865	</tr>
866  
867  </table>
868
869
870
871  <table cellborder=0>
872    <tr>
873    <td colspan=2>
874	  <font face=Helvetica size=-1><b>Friends</b></font>
875    </td>
876	</tr>
877  
878    <tr>
879    <td valign=top align=right width=150>
880	  friend bool 
881    </td>
882	<td>
883	  <nobr>
884	  <b>operator==</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
885	  <font face=Helvetica size=-1><br>Return true if the contents of both views are equal</font>
886	</td>
887	</tr>
888  
889    <tr>
890    <td valign=top align=right width=150>
891	  friend bool 
892    </td>
893	<td>
894	  <nobr>
895	  <b>operator!=</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
896	  <font face=Helvetica size=-1><br>Return true if the contents of both views are not equal</font>
897	</td>
898	</tr>
899  
900    <tr>
901    <td valign=top align=right width=150>
902	  friend bool 
903    </td>
904	<td>
905	  <nobr>
906	  <b>operator< </b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
907	  <font face=Helvetica size=-1><br>True if first view is less than second view</font>
908	</td>
909	</tr>
910  
911    <tr>
912    <td valign=top align=right width=150>
913	  friend bool 
914    </td>
915	<td>
916	  <nobr>
917	  <b>operator> </b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
918	  <font face=Helvetica size=-1><br>True if first view is greater than second view</font>
919	</td>
920	</tr>
921  
922    <tr>
923    <td valign=top align=right width=150>
924	  friend bool 
925    </td>
926	<td>
927	  <nobr>
928	  <b>operator<=</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
929	  <font face=Helvetica size=-1><br>True if first view is less or equal to second view</font>
930	</td>
931	</tr>
932  
933    <tr>
934    <td valign=top align=right width=150>
935	  friend bool 
936    </td>
937	<td>
938	  <nobr>
939	  <b>operator>=</b> (const <A HREF="c4_View.html" >c4_View</A>&#38; a_, const <A HREF="c4_View.html" >c4_View</A>&#38; b_);
940	  <font face=Helvetica size=-1><br>True if first view is greater or equal to second view</font>
941	</td>
942	</tr>
943  
944    <tr>
945    <td valign=top align=right width=150>
946	  friend class 
947    </td>
948	<td>
949	  <nobr>
950	  <b>c4_ViewRef</b>;
951	  
952	</td>
953	</tr>
954  
955  </table>
956
957
958<br><hr size=1 width=50 align=left>
959
960<table cellborder=0>
961    <tr>
962    <td width=150>
963	  <font face=Helvetica size=-1><b>Header file</b></font>
964    </td>
965    <td>
966	  "mk4.h" &nbsp; -- &nbsp; Dec 9, 1999
967    </td>
968	</tr>
969
970  
971
972  
973</table>
974
975</font></font>
976
977</nobr></body></html>
978