Loading [MathJax]/extensions/TeX/AMSsymbols.js
LAL 7.7.0.1-00ddc7f
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
StreamOutput.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2007 Jolien Creighton, Teviet Creighton
3*
4* This program is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License as published by
6* the Free Software Foundation; either version 2 of the License, or
7* (at your option) any later version.
8*
9* This program is distributed in the hope that it will be useful,
10* but WITHOUT ANY WARRANTY; without even the implied warranty of
11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12* GNU General Public License for more details.
13*
14* You should have received a copy of the GNU General Public License
15* along with with program; see the file COPYING. If not, write to the
16* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17* MA 02110-1301 USA
18*/
19
20#ifndef _STREAMOUTPUT_H
21#define _STREAMOUTPUT_H
22
23#include <lal/LALStdlib.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29/**
30 * \defgroup StreamOutput_h Header StreamOutput.h
31 * \ingroup lal_support
32 * \author Creighton, T. D.
33 *
34 * \brief Provides routines to write data from LAL data structures to an open stream.
35 *
36 * ### Synopsis ###
37 *
38 * \code
39 * #include "StreamOutput.h"
40 * \endcode
41 *
42 * This header provides prototypes for routines that write the
43 * contents of LAL time/frequency series structures or grid structures to
44 * a file (or other I/O) stream, in a standard format. The routines do
45 * not provide a system-level interface to create files and open or close
46 * file streams; they simply assume that they have been passed an open,
47 * writeable stream. Nonetheless, because they involve I/O stream
48 * manipulation, these routines are placed in the \c lalsupport
49 * library rather than in \c lal proper.
50 *
51 */
52/** @{ */
53
54/** \name Error Codes */ /** @{ */
55#define STREAMOUTPUTH_ENUL 1 /**< Unexpected null pointer in arguments */
56#define STREAMOUTPUTH_EPRN 2 /**< Print statement failed */
57/** @} */
58/** @} */
59
60#define STREAMOUTPUTH_MSGENUL "Unexpected null pointer in arguments"
61#define STREAMOUTPUTH_MSGEPRN "Print statement failed"
62
63
64/* Function prototypes. */
65void
67void
69void
71void
73void
75void
77void
79void
81void
83void
85
86void
88void
90void
92void
94void
96void
98void
100void
102void
104void
106
107void
109void
111void
113void
115void
117void
119void
121void
123void
125void
127
128void
130void
132void
134void
136void
138void
140void
142void
144void
146void
148
149
150
151
152#ifdef __cplusplus
153}
154#endif
155
156#endif /* _STREAMOUTPUT_H */
void LALU8WriteTVectorSeries(LALStatus *status, FILE *stream, UINT8TimeVectorSeries *series)
void LALU2WriteTSeries(LALStatus *status, FILE *stream, UINT2TimeSeries *series)
void LALI2WriteTVectorSeries(LALStatus *status, FILE *stream, INT2TimeVectorSeries *series)
void LALCWriteTArraySeries(LALStatus *status, FILE *stream, COMPLEX8TimeArraySeries *series)
void LALU2WriteFSeries(LALStatus *status, FILE *stream, UINT2FrequencySeries *series)
void LALSWriteTArraySeries(LALStatus *status, FILE *stream, REAL4TimeArraySeries *series)
void LALU4WriteTVectorSeries(LALStatus *status, FILE *stream, UINT4TimeVectorSeries *series)
void LALU8WriteFSeries(LALStatus *status, FILE *stream, UINT8FrequencySeries *series)
void LALU4WriteFSeries(LALStatus *status, FILE *stream, UINT4FrequencySeries *series)
void LALSWriteTVectorSeries(LALStatus *status, FILE *stream, REAL4TimeVectorSeries *series)
void LALZWriteTVectorSeries(LALStatus *status, FILE *stream, COMPLEX16TimeVectorSeries *series)
void LALU8WriteTArraySeries(LALStatus *status, FILE *stream, UINT8TimeArraySeries *series)
void LALU4WriteTSeries(LALStatus *status, FILE *stream, UINT4TimeSeries *series)
void LALCWriteTVectorSeries(LALStatus *status, FILE *stream, COMPLEX8TimeVectorSeries *series)
void LALI8WriteFSeries(LALStatus *status, FILE *stream, INT8FrequencySeries *series)
void LALDWriteTArraySeries(LALStatus *status, FILE *stream, REAL8TimeArraySeries *series)
void LALU2WriteTArraySeries(LALStatus *status, FILE *stream, UINT2TimeArraySeries *series)
void LALDWriteTVectorSeries(LALStatus *status, FILE *stream, REAL8TimeVectorSeries *series)
void LALI4WriteFSeries(LALStatus *status, FILE *stream, INT4FrequencySeries *series)
void LALCWriteFSeries(LALStatus *status, FILE *stream, COMPLEX8FrequencySeries *series)
void LALZWriteTSeries(LALStatus *status, FILE *stream, COMPLEX16TimeSeries *series)
void LALZWriteTArraySeries(LALStatus *status, FILE *stream, COMPLEX16TimeArraySeries *series)
void LALI4WriteTVectorSeries(LALStatus *status, FILE *stream, INT4TimeVectorSeries *series)
void LALI4WriteTSeries(LALStatus *status, FILE *stream, INT4TimeSeries *series)
void LALDWriteTSeries(LALStatus *status, FILE *stream, REAL8TimeSeries *series)
void LALI2WriteTArraySeries(LALStatus *status, FILE *stream, INT2TimeArraySeries *series)
void LALSWriteTSeries(LALStatus *status, FILE *stream, REAL4TimeSeries *series)
void LALI8WriteTSeries(LALStatus *status, FILE *stream, INT8TimeSeries *series)
void LALI8WriteTArraySeries(LALStatus *status, FILE *stream, INT8TimeArraySeries *series)
void LALU2WriteTVectorSeries(LALStatus *status, FILE *stream, UINT2TimeVectorSeries *series)
void LALI4WriteTArraySeries(LALStatus *status, FILE *stream, INT4TimeArraySeries *series)
void LALU8WriteTSeries(LALStatus *status, FILE *stream, UINT8TimeSeries *series)
void LALDWriteFSeries(LALStatus *status, FILE *stream, REAL8FrequencySeries *series)
void LALI2WriteTSeries(LALStatus *status, FILE *stream, INT2TimeSeries *series)
void LALU4WriteTArraySeries(LALStatus *status, FILE *stream, UINT4TimeArraySeries *series)
void LALI8WriteTVectorSeries(LALStatus *status, FILE *stream, INT8TimeVectorSeries *series)
void LALCWriteTSeries(LALStatus *status, FILE *stream, COMPLEX8TimeSeries *series)
void LALZWriteFSeries(LALStatus *status, FILE *stream, COMPLEX16FrequencySeries *series)
void LALI2WriteFSeries(LALStatus *status, FILE *stream, INT2FrequencySeries *series)
void LALSWriteFSeries(LALStatus *status, FILE *stream, REAL4FrequencySeries *series)
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:909
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:806
Time series of COMPLEX16 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:600
Time series of COMPLEX16 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:703
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:899
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:796
Time series of COMPLEX8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:590
Time series of COMPLEX8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:693
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:819
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:716
Time series of INT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:511
Time series of INT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:613
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:839
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:736
Time series of INT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:530
Time series of INT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:633
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:859
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:756
Time series of INT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:550
Time series of INT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:653
LAL status structure, see The LALStatus structure for more details.
Definition: LALDatatypes.h:947
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:879
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:776
Time series of REAL4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:570
Time series of REAL4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:673
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:889
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:786
Time series of REAL8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:580
Time series of REAL8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:683
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:829
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:726
Time series of UINT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:521
Time series of UINT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:623
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:849
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:746
Time series of UINT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:540
Time series of UINT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:643
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:869
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:766
Time series of UINT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:560
Time series of UINT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:663