|
/* Gamelon(tm) File I/O Library Sample Code C++ Language */ /* (C)1994 Menai Corporation(tm) Released for public use */
/* Example 10a. How to use a Cursor to scan objects in */ /* the top level of an aggregate. */
/* Simple Next and Prior commands can scan across all */ /* the objects on a single level within an aggregate */ /* object. If the cursor starts on the first object */ /* within an aggregate, the Cursor can use a loop with */ /* a Next call to scan each and every object in the */ /* aggregate. For example, if the programmer wished to */ /* set a particular class number for every object in */ /* an aggregate, he or she would use the following */ /* code: */
#include <stdlib.h> #include "gfcursor.hpp"
int main(void) { unsigned long classnum = 4000000; int answer; int valid;
CURSOR *c = new CURSOR("newfile"); c>eCursorQueryValid(&valid); if (!valid) exit(1); /* Check that the file has contents. */ c>eObjQueryAggregateEmpty(&answer); if (answer) exit(1); c>eCursorMoveIn(); c>eCursorMovePreFirst(); while (c>eCursorMoveNext() == 0) { c>eAltModify(); c>eObjSetClass(classnum); c>eAltCommit(); } /* end while */ delete c; return 0; } |
|||||||||||||
| |
|||||||||||||
|
Home | Product | Consulting | Programming | Reviews | Company | Site Map | Guest Book |
|||||||||||||
|
Menai Corporation, 1010 El Camino Real, Suite 300, Menlo Park, California 94025-4335 |
|||||||||||||
|
Copyright © 1996-98 Menai Corporation. All Rights Reserved. Menai, Gamelon and gamelon(stylized) are worldwide trademarks of Menai Corporation, registered in the United States of America, and the .[g] logo is a worldwide trademark of Menai Corporation. All other trademarks are owned by their respective owners. |
|||||||||||||