[brlcad-commits] SF.net SVN: brlcad:[36201] brlcad/trunk/src/libged
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <sta...@us...> - 2009-10-16 01:42:18
|
Revision: 36201 http://brlcad.svn.sourceforge.net/brlcad/?rev=36201&view=rev Author: starseeker Date: 2009-10-16 01:42:11 +0000 (Fri, 16 Oct 2009) Log Message: ----------- add a file to use while trying out ideas for libged results manipulation. Modified Paths: -------------- brlcad/trunk/src/libged/Makefile.am brlcad/trunk/src/libged/ged_private.h Added Paths: ----------- brlcad/trunk/src/libged/ged_util.c Modified: brlcad/trunk/src/libged/Makefile.am =================================================================== --- brlcad/trunk/src/libged/Makefile.am 2009-10-16 01:18:33 UTC (rev 36200) +++ brlcad/trunk/src/libged/Makefile.am 2009-10-16 01:42:11 UTC (rev 36201) @@ -74,6 +74,7 @@ form.c \ fracture.c \ ged.c \ + ged_util.c \ get.c \ get_autoview.c \ get_comb.c \ Modified: brlcad/trunk/src/libged/ged_private.h =================================================================== --- brlcad/trunk/src/libged/ged_private.h 2009-10-16 01:18:33 UTC (rev 36200) +++ brlcad/trunk/src/libged/ged_private.h 2009-10-16 01:42:11 UTC (rev 36201) @@ -506,6 +506,18 @@ (struct ged *gedp, fastf_t sf)); +/* defined in ged_util.c */ +BU_EXTERN (int _ged_results_append_str, + (char *result_string, + struct ged *gedp)); + +BU_EXTERN (int _ged_results_append_vls, + (struct bu_vls *result_vls, + struct ged *gedp)); + +BU_EXTERN (int _ged_results_clear, + (struct ged *gedp)); + __END_DECLS #endif /* __GED_PRIVATE_H__ */ Added: brlcad/trunk/src/libged/ged_util.c =================================================================== --- brlcad/trunk/src/libged/ged_util.c (rev 0) +++ brlcad/trunk/src/libged/ged_util.c 2009-10-16 01:42:11 UTC (rev 36201) @@ -0,0 +1,75 @@ +/* G E D _ U T I L . C + * BRL-CAD + * + * Copyright (c) 2000-2009 United States Government as represented by + * the U.S. Army Research Laboratory. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * version 2.1 as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this file; see the file named COPYING for more + * information. + */ +/** @addtogroup libged */ +/** @{ */ +/** @file ged_util.c + * + * Utility routines for common operations in libged. + * + */ +/** @} */ + +#include "common.h" + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include "bio.h" + +#include "bu.h" +#include "vmath.h" +#include "bn.h" +#include "rtgeom.h" +#include "raytrace.h" +#include "plot3.h" + +#include "./ged_private.h" + +int +_ged_results_append_str(char *result_string, struct ged *gedp) +{ + bu_vls_printf(&gedp->ged_result_str, "%s", result_string); + return GED_OK; +} + +int +_ged_results_append_vls(struct bu_vls *result_vls, struct ged *gedp) +{ + bu_vls_printf(&gedp->ged_result_str, "%s", bu_vls_addr(&result_vls)); + return GED_OK; +} + +int +_ged_results_clear(struct ged *gedp) +{ + bu_vls_trunc(&gedp->ged_result_str, 0); + return GED_OK; +} + +/* + * Local Variables: + * mode: C + * tab-width: 8 + * indent-tabs-mode: t + * c-file-style: "stroustrup" + * End: + * ex: shiftwidth=4 tabstop=8 + */ Property changes on: brlcad/trunk/src/libged/ged_util.c ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |