home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
vis-ftp.cs.umass.edu
/
vis-ftp.cs.umass.edu.tar
/
vis-ftp.cs.umass.edu
/
pub
/
Software
/
ASCENDER
/
ascender.tar.Z
/
ascender.tar
/
lisp-phantoms.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-04-03
|
14KB
|
594 lines
/*
* Lisp-side phantom functions
* Incoming parameters appear on xdr_in stream,
* Outgoing return value placed on xdr_out stream.
*/
#include <rpc/rpc.h>
#include "/home/rcde/CME-6d/lci/rcde_types.h"
#include "rcde_types.h"
extern int sv_return_length;
extern int sv_return_type;
extern int sv_element_size[];
extern XDR xdr_in, xdr_out;
char stub_error[500];
extern int xdr_keyword();
extern bool_t xdr_double_2();
/*
* Dispatching table of Lisp function names.
* derived from unresolved references list.
* Names are mangled, with _ph appended.
*/
void working_image_ph();
void z_height_at_xy_ph();
void draw_fat_point_ph();
void project_to_world_ph();
void set_ior_alu_ph();
void get_projection_matrix_ph();
void flush_display_ph();
void read_tec_projection_ph();
void draw_fat_line_ph();
void project_to_world_KP_ph();
void make_2d_building_curve_ph();
void get_interactor_ph();
void lines_form_corner_ph();
void get_3d_image_world_ph();
void image_line_support_ph();
void backprop_point_ph();
void tec_project_point_ph();
void extrude_roof_curve_ph();
void (*lisp_function_table_Poly[])() = {
working_image_ph,
z_height_at_xy_ph,
draw_fat_point_ph,
project_to_world_ph,
set_ior_alu_ph,
get_projection_matrix_ph,
flush_display_ph,
read_tec_projection_ph,
draw_fat_line_ph,
project_to_world_KP_ph,
make_2d_building_curve_ph,
get_interactor_ph,
lines_form_corner_ph,
get_3d_image_world_ph,
image_line_support_ph,
backprop_point_ph,
tec_project_point_ph,
extrude_roof_curve_ph
};
extern c_handle working_image();
void
working_image_ph()
{
c_handle arg_0;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = working_image(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in working_image.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in working_image.\n"));
}
extern double z_height_at_xy();
void
z_height_at_xy_ph()
{
double arg_0;
double arg_1;
double arg_2;
c_handle arg_3;
double result;
if (xdr_double(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_int(&xdr_in, &arg_3) )
{
result = z_height_at_xy(arg_0, arg_1, arg_2, arg_3);
if (xdr_double(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in z_height_at_xy.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in z_height_at_xy.\n"));
}
extern int draw_fat_point();
void
draw_fat_point_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
double arg_3;
int result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_double(&xdr_in, &arg_3) )
{
result = draw_fat_point(arg_0, arg_1, arg_2, arg_3);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in draw_fat_point.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in draw_fat_point.\n"));
}
extern c_handle project_to_world();
void
project_to_world_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
c_handle arg_3;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_int(&xdr_in, &arg_3) )
{
result = project_to_world(arg_0, arg_1, arg_2, arg_3);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in project_to_world.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in project_to_world.\n"));
}
extern int set_ior_alu();
void
set_ior_alu_ph()
{
c_handle arg_0;
int result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = set_ior_alu(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in set_ior_alu.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in set_ior_alu.\n"));
}
extern c_handle get_projection_matrix();
void
get_projection_matrix_ph()
{
c_handle arg_0;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = get_projection_matrix(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in get_projection_matrix.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in get_projection_matrix.\n"));
}
extern int flush_display();
void
flush_display_ph()
{
c_handle arg_0;
int result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = flush_display(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in flush_display.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in flush_display.\n"));
}
extern c_handle read_tec_projection();
void
read_tec_projection_ph()
{
c_handle result;
result = read_tec_projection();
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in read_tec_projection.\n"));
}
extern int draw_fat_line();
void
draw_fat_line_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
double arg_3;
double arg_4;
double arg_5;
int result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_double(&xdr_in, &arg_3) &&
xdr_double(&xdr_in, &arg_4) &&
xdr_double(&xdr_in, &arg_5) )
{
result = draw_fat_line(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in draw_fat_line.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in draw_fat_line.\n"));
}
extern c_handle project_to_world_KP();
void
project_to_world_KP_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
double arg_3;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_double(&xdr_in, &arg_3) )
{
result = project_to_world_KP(arg_0, arg_1, arg_2, arg_3);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in project_to_world_KP.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in project_to_world_KP.\n"));
}
extern c_handle make_2d_building_curve();
void
make_2d_building_curve_ph()
{
boolean arg_0;
c_handle arg_1;
c_handle result;
if (xdr_bool(&xdr_in, &arg_0) &&
xdr_int(&xdr_in, &arg_1) )
{
result = make_2d_building_curve(arg_0, arg_1);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in make_2d_building_curve.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in make_2d_building_curve.\n"));
}
extern c_handle get_interactor();
void
get_interactor_ph()
{
int optionals_used;
c_handle pane;
c_handle result;
if (xdr_int(&xdr_in, &optionals_used) )
{
if (optionals_used > 0 &&
xdr_int(&xdr_in, &pane) )
;
result = get_interactor(optionals_used, pane);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in get_interactor.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in get_interactor.\n"));
}
extern struct double_2* lines_form_corner();
void
lines_form_corner_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
double arg_3;
double arg_4;
double arg_5;
double arg_6;
double arg_7;
double arg_8;
double arg_9;
struct double_2* result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_double(&xdr_in, &arg_3) &&
xdr_double(&xdr_in, &arg_4) &&
xdr_double(&xdr_in, &arg_5) &&
xdr_double(&xdr_in, &arg_6) &&
xdr_double(&xdr_in, &arg_7) &&
xdr_double(&xdr_in, &arg_8) &&
xdr_double(&xdr_in, &arg_9) )
{
result = lines_form_corner(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5, arg_6, arg_7, arg_8, arg_9);
if (xdr_pointer(&xdr_out,&result,sizeof(struct double_2),xdr_double_2))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in lines_form_corner.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in lines_form_corner.\n"));
}
extern c_handle get_3d_image_world();
void
get_3d_image_world_ph()
{
int arg_0;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = get_3d_image_world(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in get_3d_image_world.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in get_3d_image_world.\n"));
}
extern double image_line_support();
void
image_line_support_ph()
{
c_handle image;
double u1;
double v1;
double u2;
double v2;
double width;
double percentage;
double result;
if (xdr_int(&xdr_in, &image) &&
xdr_double(&xdr_in, &u1) &&
xdr_double(&xdr_in, &v1) &&
xdr_double(&xdr_in, &u2) &&
xdr_double(&xdr_in, &v2) &&
xdr_double(&xdr_in, &width) &&
xdr_double(&xdr_in, &percentage) )
{
result = image_line_support(image, u1, v1, u2, v2, width, percentage);
if (xdr_double(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in image_line_support.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in image_line_support.\n"));
}
extern c_handle backprop_point();
void
backprop_point_ph()
{
int arg_0;
double arg_1;
double arg_2;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) )
{
result = backprop_point(arg_0, arg_1, arg_2);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in backprop_point.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in backprop_point.\n"));
}
extern c_handle tec_project_point();
void
tec_project_point_ph()
{
c_handle arg_0;
double arg_1;
double arg_2;
double arg_3;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) &&
xdr_double(&xdr_in, &arg_1) &&
xdr_double(&xdr_in, &arg_2) &&
xdr_double(&xdr_in, &arg_3) )
{
result = tec_project_point(arg_0, arg_1, arg_2, arg_3);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in tec_project_point.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in tec_project_point.\n"));
}
extern c_handle extrude_roof_curve();
void
extrude_roof_curve_ph()
{
c_handle arg_0;
c_handle result;
if (xdr_int(&xdr_in, &arg_0) )
{
result = extrude_roof_curve(arg_0);
if (xdr_int(&xdr_out, &result))
return; /* Return type always void */
else
interface_error(sprintf(stub_error,
"Result XDR error in extrude_roof_curve.\n"));
}
else
interface_error(sprintf(stub_error,
"Main XDR error in extrude_roof_curve.\n"));
}