/usr/include/autotrace/output.h is in libautotrace-dev 0.31.1-16build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | /* output.h: interface for output handlers
Copyright (C) 1999, 2000, 2001, 2002 Bernhard Herzog.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public License
as published by the Free Software Foundation; either version 2.1 of
the License, or (at your option) any later version.
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 library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA. */
#ifndef OUTPUT_H
#define OUTPUT_H
#include <stdio.h>
#include "autotrace.h"
#include "types.h"
#include "exception.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* Data struct hierarchy:
spline_list_array (splines)
-> spline_list...
--> spline */
/* Accessors to the Data member */
#define AT_SPLINE_START_POINT_VALUE(spl) ((spl).v[0])
#define AT_SPLINE_CONTROL1_VALUE(spl) ((spl).v[1])
#define AT_SPLINE_CONTROL2_VALUE(spl) ((spl).v[2])
#define AT_SPLINE_END_POINT_VALUE(spl) ((spl).v[3])
#define AT_SPLINE_DEGREE_VALUE(spl) ((spl).degree)
#define AT_SPLINE_START_POINT(spl) (&AT_SPLINE_START_POINT_VALUE(*(spl)))
#define AT_SPLINE_CONTROL1(spl) (&AT_SPLINE_CONTROL1_VALUE(*(spl)))
#define AT_SPLINE_CONTROL2(spl) (&AT_SPLINE_CONTROL2_VALUE(*(spl)))
#define AT_SPLINE_END_POINT(spl) (&AT_SPLINE_END_POINT_VALUE(*(spl)))
#define AT_SPLINE_DEGREE(spl) AT_SPLINE_DEGREE_VALUE(*(spl))
#define AT_SPLINE_LIST_LENGTH_VALUE(spll) ((spll).length)
#define AT_SPLINE_LIST_LENGTH(spll) AT_SPLINE_LIST_LENGTH_VALUE(*(spll))
#define AT_SPLINE_LIST_DATA_VALUE(spll) ((spll).data)
#define AT_SPLINE_LIST_DATA(spll) AT_SPLINE_LIST_DATA_VALUE((*spll))
#define AT_SPLINE_LIST_ELT_VALUE(spll,index) AT_SPLINE_LIST_DATA_VALUE(spll)[(index)]
#define AT_SPLINE_LIST_ELT(spll,index) (&(AT_SPLINE_LIST_ELT_VALUE((*spll), (index))))
#define AT_SPLINE_LIST_COLOR_VALUE(spll) ((spll).color)
#define AT_SPLINE_LIST_COLOR(spll) (&(AT_SPLINE_LIST_COLOR_VALUE(*spll)))
#define AT_SPLINE_LIST_IS_OPENED_VALUE(spll) ((spll).open)
#define AT_SPLINE_LIST_IS_OPENED(spll) AT_SPLINE_LIST_IS_OPENED_VALUE(*(spll))
#define AT_SPLINE_LIST_ARRAY_LENGTH_VALUE AT_SPLINE_LIST_LENGTH_VALUE
#define AT_SPLINE_LIST_ARRAY_LENGTH AT_SPLINE_LIST_LENGTH
#define AT_SPLINE_LIST_ARRAY_ELT_VALUE AT_SPLINE_LIST_ELT_VALUE
#define AT_SPLINE_LIST_ARRAY_ELT AT_SPLINE_LIST_ELT
#define AT_SPLINE_LIST_ARRAY_IS_CENTERLINE_VALUE(splla) ((splla).centerline)
#define AT_SPLINE_LIST_ARRAY_IS_CENTERLINE(splla) AT_SPLINE_LIST_ARRAY_IS_CENTERLINE_VALUE(*(splla))
/*
* Glib style traversing
*/
typedef void (* AtSplineListForeachFunc) (at_spline_list_type * spline_list,
at_spline_type * spline,
int index,
at_address user_data);
typedef void (* AtSplineListArrayForeachFunc) (at_spline_list_array_type * spline_list_array,
at_spline_list_type * spline_list,
int index,
at_address user_data);
void at_spline_list_foreach (at_spline_list_type *,
AtSplineListForeachFunc func,
at_address user_data);
void at_spline_list_array_foreach (at_spline_list_array_type *,
AtSplineListArrayForeachFunc func,
at_address user_data);
int at_output_add_handler (at_string suffix,
at_string description,
at_output_write_func func);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* not OUTPUT_H */
|