/* 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 block */

/* alteration.                                           */

 

/* The programmer can specify a separate set of          */

/* annotations for each object in a block alteration.    */

/* For block aggregating alterations, any annotations    */

/* specified between time the alteration is initiated    */

/* and the time of the block aggregating call will be    */

/* associated with the aggregate. After the type of      */

/* block alteration is specified, any annotations        */

/* specified will be associated with the next object     */

/* written into the alteration. For example:             */

/* (Assume an empty file.)                               */

 

#include <stdlib.h>

#include "gfcursor.h"

 

int main(void) {

char newchar = 'u';

long l = 5700304;

int valid;

CURSOR *c = new_CURSOR(NULL,

"newfile",

AM_SHARED,

NULL,

0);

eCursorQueryValid(c, &valid);

if (!valid)

exit(1);

eCursorMoveIn(c);

eCursorMovePreFirst(c);

eAltAppend(c);

eObjSetComment(c, "Responses");

eObjSetClass(c, 10);

/* The above annotations will be associated */

/* with the aggregate itself.               */

eAltStartAggregating(c);

eObjSetComment(c, "Question 1");

eObjSetClass(c, 144);

eObjWriteChar(c, newchar);

eObjApplyIdentity(c, NULL);

eObjSetComment(c, "Question 2");

eObjWriteLong(c, l);

eAltCommit(c);

delete_CURSOR(c);

return 0;

}

 

#if 0

/* Ending file layout (in vertical display format):     */

/* {                                                    */

/*   {CL(10):CO("Responses")                            */

/*     ['u':CL("144"):CO("Question 1")]                 */

/*     [5700304:ID(/*3*/)]:CO("Question 2")]            */

/*   }                                                  */

/* }                                                    */

#endif

Download this sample source code

Return to Samples List

 Home | Product | Consulting | Programming | Reviews | Company | Site Map | Guest Book

 Menai Corporation, 1010 El Camino Real, Suite 300, Menlo Park, California 94025-4335
 800-GAMELON (800-426-3566) (US only), 650-853-6450 (voice), 650-853-6453 (fax)
 Questions about our products and services:
info@menai.com.
 Comments about this web site:
webmaster@menai.com.

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.