AP向けヘッダファイルの例

サンプルプログラム"draw"のAP向けヘッダファイルです。

#ifndef SER_shape_INCLUDED
#define SER_shape_INCLUDED
/************************************************************
 * Header file generated by schema compiler
 *         Don't edit this file.
 * Schema name  shape
 ************************************************************/
#include	"SER.h"
/* C part start */
/* C part end */
typedef struct Point_tag Point;

typedef struct {
    Point	*point;
} Polyline;

struct Point_tag {
    double	x;
    double	y;
};

typedef struct {
    Point	point[2];
} Box;

typedef struct {
    Point	center;
    double	radius;
} Circle;

typedef enum {
    POLYLINE_SHAPE = 1,
    BOX_SHAPE,
    CIRCLE_SHAPE
} ShapeType;

typedef struct Shape_tag Shape;

struct Shape_tag {
    struct ser_0_tag {
        ShapeType tag;
        union {
            Polyline	polyline;
            Box	box;
            Circle	circle;
        } u;
    } attr;
    Shape	*prev;
    Shape	*next;
};

#define	SER_TYPE_Polyline	(17)
#define	SER_TYPE_Box	(18)
#define	SER_TYPE_Circle	(19)
#define	SER_TYPE_ShapeType	(20)
#define	SER_TYPE_Shape	(21)
#define	SER_TYPE_Point	(22)
#define	SER_TYPE_NUM_shape	(22)

extern	SER_Schema	SER_shape_schema;
#endif /* SER_shape_INCLUDED */

ひとつ上のページに戻る | prev(スキーマファイルの例) | next(内部情報ヘッダファイルの例)