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>& 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>&); 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>&); 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& 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& 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& 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>&); 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>&, const <A HREF="c4_Bytes.html" >c4_Bytes</A>&); 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>&); 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>&); 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