das2C
das core C utilities (v3)
Loading...
Searching...
No Matches
core.h
Go to the documentation of this file.
1/* Copyright (C) 2012-2026 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 das3/das1.h to just use old packet and time handling */
202#include <das3/defs.h>
203#include <das3/util.h>
204#include <das3/encoding.h>
205#include <das3/buffer.h>
206#include <das3/value.h>
207#include <das3/units.h>
208#include <das3/time.h>
209#include <das3/tt2000.h>
210#include <das3/operator.h>
211#include <das3/datum.h>
212#include <das3/descriptor.h>
213#include <das3/plane.h>
214#include <das3/packet.h>
215#include <das3/oob.h>
216#include <das3/stream.h>
217#include <das3/processor.h>
218#include <das3/io.h>
219#include <das3/dsdf.h>
220#include <das3/array.h>
221#include <das3/variable.h>
222#include <das3/dimension.h>
223#include <das3/dataset.h>
224#include <das3/iterator.h>
225#include <das3/builder.h>
226#include <das3/dft.h>
227#include <das3/log.h>
228#include <das3/credentials.h>
229#include <das3/http.h>
230#include <das3/node.h>
231#include <das3/uri.h>
232
233/* To get mathematically formalisms on composite types import
234 their individual headers */
235
236/* Add a utility for handling UTF-8 as an internal string format, though
237 almost all string manipulation algorithms get by without this even when
238 the strings contain utf-8 characters */
239#include <das3/utf8.h>
240
241#endif /* _das_core_h_ */
A dynamic buffer with multi-dimensional array style access.
Utility to assist with encode and decode operations.
Handle storing credentials during a Das2 session and optionally save them to a file.
Objects which correlate arrays in index 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.
Objects which automatically increment indexes.
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.
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...
Finding files whose names encode coordinate values, via URI templates.
A generic value type for use in arrays, datums and variables.
The DasVar layer: named values with formalisms.