BRL-CAD
obj_adjust.c
Go to the documentation of this file.
1 /* O B J _ A D J U S T . C
2  * BRL-CAD
3  *
4  * Copyright (c) 2010-2014 United States Government as represented by
5  * the U.S. Army Research Laboratory.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public License
9  * version 2.1 as published by the Free Software Foundation.
10  *
11  * This library is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this file; see the file named COPYING for more
18  * information.
19  */
20 
21 #include "common.h"
22 
23 #include "raytrace.h"
24 
25 
26 int
27 rt_obj_adjust(struct bu_vls *logstr, struct rt_db_internal *ip, int argc, const char **argv)
28 {
29  int id;
30  const struct rt_functab *ft;
31 
32  if (!logstr || !ip)
33  return -1;
34 
35  BU_CK_VLS(logstr);
37 
38  id = ip->idb_minor_type;
39  if (id < 0)
40  return -2;
41 
42  ft = &OBJ[id];
43  if (!ft)
44  return -3;
45  if (!ft->ft_adjust)
46  return -4;
47 
48  return ft->ft_adjust(logstr, ip, argc, argv);
49 }
50 
51 
52 /*
53  * Local Variables:
54  * mode: C
55  * tab-width: 8
56  * indent-tabs-mode: t
57  * c-file-style: "stroustrup"
58  * End:
59  * ex: shiftwidth=4 tabstop=8
60  */
Header file for the BRL-CAD common definitions.
#define BU_CK_VLS(_vp)
Definition: vls.h:69
#define RT_CK_DB_INTERNAL(_p)
Definition: raytrace.h:207
int rt_obj_adjust(struct bu_vls *logstr, struct rt_db_internal *ip, int argc, const char **argv)
Definition: obj_adjust.c:27
const struct rt_functab OBJ[]
Definition: table.c:159
int idb_minor_type
ID_xxx.
Definition: raytrace.h:193
Definition: vls.h:56
int(* ft_adjust)(struct bu_vls *, struct rt_db_internal *, int, const char **)
Definition: raytrace.h:2183