|
/* Gamelon(tm) File I/O Library Sample Code C++ Language */ /* (C)1994 Menai Corporation(tm) Released for public use */
/* Example 6a. How to specify annotations during a */ /* simple alteration. */
/* In order to specify annotations to an object */ /* during a simple alteration, the annotations must */ /* be specified between time the alteration is */ /* initiated and the time the data is written into */ /* an object. (Assume an empty file.) */
#include <stdlib.h> #include "gfcursor.hpp"
int main(void) { char newchar = 'u'; int valid; CURSOR *c = new CURSOR("newfile"); c>eCursorQueryValid(&valid); if (!valid) exit(1); c>eCursorMoveIn(); c>eCursorMovePreFirst(); c>eAltAppend(); c>eObjSetComment("Response to question #1"); c>eObjSetClass(144); c>eObjWrite(newchar); delete c; return 0; }
/* Ending file layout: */ /* { } */ /* ['u':CO("Response to question #1"):CL(144)] */
/* The above code associated the comment and class */ /* number with the object containing the character */ /* value 'u'. Each type of annotation can only be */ /* specified once within a single alteration. Once an */ /* annotation has been specified in an alteration, any */ /* subsequent attempts to set that alteration will be */ /* ignored unless the programmer calls a special */ /* function which abandons all the pending annotations */ /* specified up to that point within the current single */ /* alteration. Alternately, the programmer can commit */ /* the pending annotations and set them again in */ /* another alteration (overwriting the original */ /* annotations), or commit the pending annotations and */ /* call another function to purge them from the object. */ |
|||||||||||||
| |
|||||||||||||
|
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. |
|||||||||||||