home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftptest.leeds.ac.uk
/
2015.02.ftptest.leeds.ac.uk.tar
/
ftptest.leeds.ac.uk
/
bionet
/
CAE-GROUP
/
SCL-WIN3x
/
SCLTEST.EXE
/
EXP
/
SDAI_INI.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1994-12-13
|
3KB
|
93 lines
#ifndef SDAI_INI_CPP
#define SDAI_INI_CPP
// This file was generated by fedex_plus. You probably don't want to edit
// it since your modifications will be lost if fedex_plus is used to
// regenerate it.
/* $Id$ */
#ifndef S_SCHEMA_H
#include <s_schema.h>
#endif
#include <Registry.h>
Registry& DescribeOtherTypes(Registry& reg);
Registry& DoEntities(Registry& reg);
Registry& DoSelects(Registry& reg);
void
SdaiEXAMPLE_SCHEMAInit (Registry& reg)
{
SchemaDescriptor * s_example_schema = new SchemaDescriptor("Example_Schema");
reg.AddSchema (*s_example_schema);
/* ************** TYPES */
example_schemat_color = new TypeDescriptor (
"Color", // Name
ENUM_TYPE, // FundamentalType
"ENUMERATION of (red, green, blue, yellow, orange, white, black, brown)"); // Description
example_schemat_label = new TypeDescriptor (
"Label", // Name
STRING_TYPE, // FundamentalType
"STRING"); // Description
example_schemat_point = new TypeDescriptor (
"Point", // Name
REAL_TYPE, // FundamentalType
"REAL"); // Description
example_schemat_length_measure = new TypeDescriptor (
"Length_Measure", // Name
REAL_TYPE, // FundamentalType
"REAL"); // Description
// ***** Describe the Entities
example_schemae_poly_line = new EntityDescriptor("Poly_Line",s_example_schema,F, (Creator) create_SdaiPoly_line);
example_schemae_shape = new EntityDescriptor("Shape",s_example_schema,F, (Creator) create_SdaiShape);
example_schemae_rectangle = new EntityDescriptor("Rectangle",s_example_schema,F, (Creator) create_SdaiRectangle);
example_schemae_square = new EntityDescriptor("Square",s_example_schema,F, (Creator) create_SdaiSquare);
example_schemae_triangle = new EntityDescriptor("Triangle",s_example_schema,F, (Creator) create_SdaiTriangle);
example_schemae_circle = new EntityDescriptor("Circle",s_example_schema,F, (Creator) create_SdaiCircle);
example_schemae_line = new EntityDescriptor("Line",s_example_schema,F, (Creator) create_SdaiLine);
example_schemae_cartesian_point = new EntityDescriptor("Cartesian_Point",s_example_schema,F, (Creator) create_SdaiCartesian_point);
DescribeOtherTypes(reg);
DoEntities(reg);
DoSelects(reg);
}
Registry& DescribeOtherTypes(Registry& reg){
reg.AddType (*example_schemat_color);
example_schemat_label->ReferentType(t_STRING_TYPE);
reg.AddType (*example_schemat_label);
example_schemat_point->ReferentType(t_REAL_TYPE);
reg.AddType (*example_schemat_point);
example_schemat_length_measure->ReferentType(t_REAL_TYPE);
reg.AddType (*example_schemat_length_measure);
return reg;
}
// ***** Add the TypeDescriptor's to the SELECT Types
Registry& DoSelects(Registry& reg){
return reg;
}
Registry& DoEntities(Registry& reg){
Registry& initpoly_line(Registry& reg);
initpoly_line(reg);
Registry& initshape(Registry& reg);
initshape(reg);
Registry& initrectangle(Registry& reg);
initrectangle(reg);
Registry& initsquare(Registry& reg);
initsquare(reg);
Registry& inittriangle(Registry& reg);
inittriangle(reg);
Registry& initcircle(Registry& reg);
initcircle(reg);
Registry& initline(Registry& reg);
initline(reg);
Registry& initcartesian_point(Registry& reg);
initcartesian_point(reg);
return reg;
}
#endif