das2C
das core C utilities (v3)
core.h
Go to the documentation of this file.
1 /* Copyright (C) 2012-2021 Chris Piker <chris-piker@uiowa.edu>
2  * 2004-2007 Jeremy Faden <jeremy-faden@uiowa.edu>
3  *
4  * This file is part of das2C, the Core Das2 C Library.
5  *
6  * das2C is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Lesser General Public License version 2.1 as published
8  * by the Free Software Foundation.
9  *
10  * das2C is distributed in the hope that it will be useful, but WITHOUT ANY
11  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
13  * more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * version 2.1 along with das2C; if not, see <http://www.gnu.org/licenses/>.
17  */
18 
198 #ifndef _das_core_h_
199 #define _das_core_h_
200 
201 /* das 2/3 Libraries, use das2/das1.h to just use old packet and time handling */
202 #include <das2/defs.h>
203 #include <das2/util.h>
204 #include <das2/encoding.h>
205 #include <das2/buffer.h>
206 #include <das2/value.h>
207 #include <das2/units.h>
208 #include <das2/time.h>
209 #include <das2/tt2000.h>
210 #include <das2/operator.h>
211 #include <das2/datum.h>
212 #include <das2/descriptor.h>
213 #include <das2/plane.h>
214 #include <das2/packet.h>
215 #include <das2/oob.h>
216 #include <das2/stream.h>
217 #include <das2/processor.h>
218 #include <das2/io.h>
219 #include <das2/dsdf.h>
220 #include <das2/array.h>
221 #include <das2/variable.h>
222 #include <das2/dimension.h>
223 #include <das2/dataset.h>
224 #include <das2/builder.h>
225 #include <das2/dft.h>
226 #include <das2/log.h>
227 #include <das2/credentials.h>
228 #include <das2/http.h>
229 #include <das2/node.h>
230 #include <das2/frame.h>
231 #include <das2/vector.h>
232 #include <das2/serial.h> /* might not need to be exposed */
233 #include <das2/codec.h> /* might not need to be exposed */
234 
235 /* Add a utility for handling UTF-8 as an internal string format, though
236  almost all string manipulation algorithms get by without this even when
237  the strings contain utf-8 characters */
238 #include <das2/utf8.h>
239 
240 #endif /* _das_core_h_ */
A dynamic buffer with multi-dimensional array style access.
Utility to assist with encode and decode operations.
Encoding/Decoding arrays to and from buffers.
Handle storing credentials during a Das2 session and optionally save them to a file.
Objects which define a iteration space.
Minimal definitions for das2 utilities that can safely be run without calling das_init().
Provides a wrapper around FFTW for memory management and normalization.
Utilities for parsing DSDF files into descriptor objects.
Defines storage and access methods for values in a das stream.
functions for reading and writing http messages
Reading and writing Das2 Stream objects to standard I/O.
Simple message logging.
Defines the "Out of Band" objects in a stream.
Header for Plane Descriptor Objects.
Callback processing for das2 stream reads and writes.
Creating, reading and writing datasets to and from buffers.
Objects representing a single das stream.
Das Time Utilities.
Helpers for units.h and time.h for dealing with TT2000 times not intended as a public interface.
Defines units used for items in the stream, most notably time units that reference an epoch and a ste...
A generic value type for use in arrays, datums and variables.
correlated data and coordinate variables
Geometric vectors, other vector types may be added.