MISR Toolkit
1.5.1
win64
HDF5_1.8.21
include
h5tools_str.h
Go to the documentation of this file.
1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2
* Copyright by The HDF Group. *
3
* Copyright by the Board of Trustees of the University of Illinois. *
4
* All rights reserved. *
5
* *
6
* This file is part of HDF5. The full HDF5 copyright notice, including *
7
* terms governing use, modification, and redistribution, is contained in *
8
* the COPYING file, which can be found at the root of the source code *
9
* distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
10
* If you do not have access to either file, you may request a copy from *
11
* help@hdfgroup.org. *
12
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13
14
/*
15
* Programmer: Bill Wendling <wendling@ncsa.uiuc.edu>
16
* Monday, 19. February 2001
17
*/
18
#ifndef H5TOOLS_STR_H__
19
#define H5TOOLS_STR_H__
20
21
typedef
struct
h5tools_str_t
{
22
char
*
s
;
/*allocate string */
23
size_t
len
;
/*length of actual value */
24
size_t
nalloc
;
/*allocated size of string */
25
}
h5tools_str_t
;
26
27
H5TOOLS_DLL
void
h5tools_str_close
(
h5tools_str_t
*str);
28
H5TOOLS_DLL
size_t
h5tools_str_len
(
h5tools_str_t
*str);
29
H5TOOLS_DLL
char
*
h5tools_str_append
(
h5tools_str_t
*str,
const
char
*fmt, ...);
30
H5TOOLS_DLL
char
*
h5tools_str_reset
(
h5tools_str_t
*str);
31
H5TOOLS_DLL
char
*
h5tools_str_trunc
(
h5tools_str_t
*str,
size_t
size
);
32
H5TOOLS_DLL
char
*
h5tools_str_fmt
(
h5tools_str_t
*str,
size_t
start
,
const
char
*fmt);
33
H5TOOLS_DLL
char
*
h5tools_str_prefix
(
h5tools_str_t
*str,
const
h5tool_format_t
*
info
,
34
hsize_t
elmtno,
unsigned
ndims,
h5tools_context_t
*ctx);
35
/*
36
* new functions needed to display region reference data
37
*/
38
H5TOOLS_DLL
char
*
h5tools_str_region_prefix
(
h5tools_str_t
*str,
const
h5tool_format_t
*
info
,
39
hsize_t
elmtno,
hsize_t
*ptdata,
unsigned
ndims,
40
hsize_t
max_idx[],
h5tools_context_t
*ctx);
41
H5TOOLS_DLL
void
h5tools_str_dump_space_blocks
(
h5tools_str_t
*,
hid_t
,
const
h5tool_format_t
*);
42
H5TOOLS_DLL
void
h5tools_str_dump_space_points
(
h5tools_str_t
*,
hid_t
,
const
h5tool_format_t
*);
43
H5TOOLS_DLL
void
h5tools_str_sprint_region
(
h5tools_str_t
*str,
const
h5tool_format_t
*
info
,
hid_t
container,
44
void
*vp);
45
H5TOOLS_DLL
char
*
h5tools_str_sprint
(
h5tools_str_t
*str,
const
h5tool_format_t
*
info
,
46
hid_t
container,
hid_t
type
,
void
*vp,
47
h5tools_context_t
*ctx);
48
H5TOOLS_DLL
char
*
h5tools_str_replace
(
const
char
*
string
,
const
char
*substr,
49
const
char
*replacement );
50
51
#endif
/* H5TOOLS_STR_H__ */
h5tools_str_len
H5TOOLS_DLL size_t h5tools_str_len(h5tools_str_t *str)
info
HDFFCLIBAPI intf * info
Definition:
hproto_fortran.h:737
H5TOOLS_DLL
#define H5TOOLS_DLL
Definition:
H5api_adpt.h:260
h5tools_str_t::nalloc
size_t nalloc
Definition:
h5tools_str.h:24
h5tools_str_fmt
H5TOOLS_DLL char * h5tools_str_fmt(h5tools_str_t *str, size_t start, const char *fmt)
h5tools_str_dump_space_points
H5TOOLS_DLL void h5tools_str_dump_space_points(h5tools_str_t *, hid_t, const h5tool_format_t *)
hsize_t
unsigned long long hsize_t
Definition:
H5public.h:169
h5tools_str_prefix
H5TOOLS_DLL char * h5tools_str_prefix(h5tools_str_t *str, const h5tool_format_t *info, hsize_t elmtno, unsigned ndims, h5tools_context_t *ctx)
h5tools_str_t
struct h5tools_str_t h5tools_str_t
h5tool_format_t
Definition:
h5tools.h:188
h5tools_str_close
H5TOOLS_DLL void h5tools_str_close(h5tools_str_t *str)
h5tools_str_sprint
H5TOOLS_DLL char * h5tools_str_sprint(h5tools_str_t *str, const h5tool_format_t *info, hid_t container, hid_t type, void *vp, h5tools_context_t *ctx)
h5tools_context_t
Definition:
h5tools.h:479
size
HDFFCLIBAPI intf * size
Definition:
hproto_fortran.h:1699
hid_t
int hid_t
Definition:
H5Ipublic.h:54
h5tools_str_t::len
size_t len
Definition:
h5tools_str.h:23
h5tools_str_t
Definition:
h5tools_str.h:21
h5tools_str_append
H5TOOLS_DLL char * h5tools_str_append(h5tools_str_t *str, const char *fmt,...)
h5tools_str_reset
H5TOOLS_DLL char * h5tools_str_reset(h5tools_str_t *str)
start
HDFFCLIBAPI intf intf start[]
Definition:
hproto_fortran.h:428
type
HDFFCLIBAPI intf intf intf * type
Definition:
hproto_fortran.h:51
h5tools_str_dump_space_blocks
H5TOOLS_DLL void h5tools_str_dump_space_blocks(h5tools_str_t *, hid_t, const h5tool_format_t *)
h5tools_str_replace
H5TOOLS_DLL char * h5tools_str_replace(const char *string, const char *substr, const char *replacement)
h5tools_str_trunc
H5TOOLS_DLL char * h5tools_str_trunc(h5tools_str_t *str, size_t size)
h5tools_str_sprint_region
H5TOOLS_DLL void h5tools_str_sprint_region(h5tools_str_t *str, const h5tool_format_t *info, hid_t container, void *vp)
h5tools_str_region_prefix
H5TOOLS_DLL char * h5tools_str_region_prefix(h5tools_str_t *str, const h5tool_format_t *info, hsize_t elmtno, hsize_t *ptdata, unsigned ndims, hsize_t max_idx[], h5tools_context_t *ctx)
h5tools_str_t::s
char * s
Definition:
h5tools_str.h:22
MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:53