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
202#ifndef _das_core_h_
203#define _das_core_h_
204
205/* das 2/3 Libraries, use das3/das1.h to just use old packet and time handling */
206#include <das3/defs.h>
207#include <das3/util.h>
208#include <das3/log.h>
209#include <das3/encoding.h>
210#include <das3/buffer.h>
211#include <das3/value.h>
212#include <das3/units.h>
213#include <das3/time.h>
214#include <das3/operator.h>
215#include <das3/datum.h>
216#include <das3/descriptor.h>
217#include <das3/oob.h>
218#include <das3/stream.h>
219#include <das3/processor.h>
220#include <das3/io.h>
221#include <das3/array.h>
222#include <das3/variable.h>
223#include <das3/dimension.h>
224#include <das3/dataset.h>
225#include <das3/iterator.h>
226#include <das3/uri.h>
227
228/*
229Other includes that are not typically needed but can be pulled individually...
230
231das3/form_*.h Mathematical formalisms on composite types
232das3/utf8.h Counting characters instead of bytes
233das3/toml.h Reading TOML configuration files
234das3/dft.h Properly scaled power spectral densities
235das3/node.h das catalog nodes, includes credentials.h and json.h
236das3/http.h Reading streams from servers, credentials.h handles logins
237das3/builder.h Collect a whole das2 or das3 stream into DasDs objects
238das3/packet.h das2 packet descriptors, new code should use DasDs instead
239das3/plane.h das2 data planes, as above
240das3/dsdf.h das2 server data source definition files
241das3/send.h Minimal stream headers and messages for simple readers
242das3/das1.h das1 packet and time handling
243das3/spice.h Error handling for SPICE based readers (header only, needs CSPICE)
244
245*/
246
247#endif /* _das_core_h_ */
A dynamic buffer with multi-dimensional array style access.
Utility to assist with encode and decode operations.
Objects which correlate arrays in index space.
Minimal definitions for das2 utilities that can safely be run without calling das_init().
Defines storage and access methods for values in a das stream.
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.
Callback processing for das2 stream reads and writes.
Objects representing a single das stream.
Das Time Utilities.
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.