Personal tools
You are here: Home Projects C++ Cfront releases Release 3.0.3 source incl-master const-headers g2desc.h
Document Actions

g2desc.h

by Michael L Powell last modified 2007-01-26 03:20

Click here to get the file

Size 1.5 kB - File type text/plain

File contents

/*ident	"@(#)G2++:incl/g2desc.h	3.1" */
/******************************************************************************
*
* C++ Standard Components, Release 3.0.
*
* Copyright (c) 1991, 1992 AT&T and Unix System Laboratories, Inc.
* Copyright (c) 1988, 1989, 1990 AT&T.  All Rights Reserved.
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T and Unix System
* Laboratories, Inc.  The copyright notice above does not evidence
* any actual or intended publication of such source code.
*
******************************************************************************/

#ifndef G2DESCH
#define G2DESCH

#include <stream.h>

typedef ostream& PUT(ostream&,const void*);
typedef istream& GET(istream&,void*);
typedef void NULLIFY(void*); 
typedef int IS_NULL(void*); 

struct G2DESC{
    char* name;    // field name 
    short type;    // 'L': leaf; 'S': struct; 'A': array
    short offset;  // relative to enclosing struct 
    short size;    // sizeof(...)
    short nel;     // struct: number of children
		      // array, string: 
		      //      0 (flexible)
		      //     >0 (fixed)
    G2DESC* child; // Pointer to first child. 
		   // Siblings are in contiguous, ascending
		   // memory.  Use 'nel' for sibling count.
    PUT* pfn;      // put function (for user-defined types)
    GET* gfn;      // get function (for user-defined types)
    NULLIFY* nfn;  // nullify function (for user-defined types)
    IS_NULL* isn;  // nullify function (for user-defined types)
};

#endif
« March 2024 »
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: