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>&); 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& 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>&); 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>&); 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>&, const <A HREF="c4_Bytes.html" >c4_Bytes</A>&); 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& 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& 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>& 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" -- Dec 9, 1999 549 </td> 550 </tr> 551 552 553 554 555</table> 556 557</font></font> 558 559</nobr></body></html> 560