IODA Bundle
odc.f90 File Reference

Go to the source code of this file.

Data Types

type  odc::odc_reader
 
type  odc::odc_frame
 
type  odc::odc_decoder
 
type  odc::odc_encoder
 
interface  odc::failure_handler_t
 
interface  odc::strlen
 
interface  odc::c_odc_version
 
interface  odc::c_odc_vcs_version
 
interface  odc::odc_initialise_api
 
interface  odc::odc_integer_behaviour
 
interface  odc::c_odc_set_failure_handler
 
interface  odc::odc_halt_on_failure
 
interface  odc::c_odc_column_type_name
 
interface  odc::odc_column_type_count
 
interface  odc::c_odc_error_string
 
interface  odc::odc_missing_integer
 
interface  odc::odc_missing_double
 
interface  odc::odc_set_missing_integer
 
interface  odc::odc_set_missing_double
 
interface  odc::odc_open_path
 
interface  odc::odc_close
 
interface  odc::odc_new_frame
 
interface  odc::odc_free_frame
 
interface  odc::odc_next_frame
 
interface  odc::odc_next_frame_aggregated
 
interface  odc::odc_copy_frame
 
interface  odc::odc_frame_row_count
 
interface  odc::odc_frame_column_count
 
interface  odc::odc_frame_column_attributes
 
interface  odc::odc_frame_bitfield_attributes
 
interface  odc::odc_new_decoder
 
interface  odc::odc_free_decoder
 
interface  odc::odc_decoder_defaults_from_frame
 
interface  odc::odc_decoder_set_column_major
 
interface  odc::odc_decoder_set_row_count
 
interface  odc::odc_decoder_row_count
 
interface  odc::odc_decoder_set_data_array
 
interface  odc::odc_decoder_data_array
 
interface  odc::odc_decoder_add_column
 
interface  odc::odc_decoder_column_count
 
interface  odc::odc_decoder_column_set_data_size
 
interface  odc::odc_decoder_column_set_data_array
 
interface  odc::odc_decoder_column_data_array
 
interface  odc::odc_decode
 
interface  odc::odc_decode_threaded
 
interface  odc::odc_new_encoder
 
interface  odc::odc_free_encoder
 
interface  odc::odc_encoder_set_row_count
 
interface  odc::odc_encoder_set_rows_per_frame
 
interface  odc::odc_encoder_set_data_array
 
interface  odc::odc_encoder_add_column
 
interface  odc::odc_encoder_column_set_data_size
 
interface  odc::odc_encoder_column_set_data_array
 
interface  odc::odc_encoder_column_add_bitfield
 
interface  odc::odc_encode_to_stream
 

Modules

 odc
 

Functions/Subroutines

character(:) function, allocatable, target odc::fortranise_cstr (cstr)
 
subroutine odc::failure_handler_wrapper (unused_context, error)
 
integer function, public odc::odc_set_failure_handler (handler, context)
 
integer function, public odc::odc_version (version_str)
 
integer function, public odc::odc_vcs_version (git_sha1)
 
integer function, public odc::odc_column_type_name (type, type_name)
 
character(:) function, allocatable, target, public odc::odc_error_string (err)
 
integer function odc::reader_open_path (reader, path)
 
integer function odc::reader_close (reader)
 
integer function odc::frame_initialise (frame, reader)
 
integer function odc::frame_free (frame)
 
integer function odc::frame_copy (frame, new_frame)
 
integer function odc::frame_next (frame, aggregated, maximum_rows)
 
integer function odc::frame_row_count (frame, nrows)
 
integer function odc::frame_column_count (frame, ncols)
 
integer function odc::frame_column_attributes (frame, col, name, type, element_size, element_size_doubles, bitfield_count)
 
integer function odc::frame_bitfield_attributes (frame, col, field, name, offset, size)
 
integer function odc::decoder_initialise (decoder, column_major)
 
integer function odc::decoder_free (decoder)
 
integer function odc::decoder_defaults_from_frame (decoder, frame)
 
integer function odc::decoder_set_row_count (decoder, count)
 
integer function odc::decoder_row_count (decoder, count)
 
integer function odc::decoder_set_data_array (decoder, data, column_major)
 
integer function odc::decoder_data_array (decoder, data, column_major)
 
integer function odc::decoder_add_column (decoder, name)
 
integer function odc::decoder_column_count (decoder, count)
 
integer function odc::decoder_column_set_data_size (decoder, col, element_size)
 
integer function odc::decoder_column_set_data_array (decoder, col, element_size, stride, data)
 
integer function odc::decoder_column_data_array (decoder, col, element_size, element_size_doubles, stride, data)
 
integer function odc::decoder_decode (decoder, frame, rows_decoded, nthreads)
 
integer function odc::encoder_initialise (encoder)
 
integer function odc::encoder_free (encoder)
 
integer function odc::encoder_set_row_count (encoder, row_count)
 
integer function odc::encoder_set_rows_per_frame (encoder, rows_per_frame)
 
integer function odc::encoder_set_data_array (encoder, data, column_major)
 
integer function odc::encoder_add_column (encoder, name, type)
 
integer function odc::encoder_column_set_data_size (encoder, col, element_size, element_size_doubles)
 
integer function odc::encoder_column_set_data_array (encoder, col, element_size, element_size_doubles, stride, data)
 
integer function odc::encoder_column_add_bitfield (encoder, col, name, nbits)
 
integer(c_long) function odc::write_fn (context, buffer, length)
 
integer function odc::encoder_encode (encoder, outunit, bytes_written)
 

Variables

integer(c_int), parameter, public odc::odc_ignore = 0
 
integer(c_int), parameter, public odc::odc_integer = 1
 
integer(c_int), parameter, public odc::odc_real = 2
 
integer(c_int), parameter, public odc::odc_string = 3
 
integer(c_int), parameter, public odc::odc_bitfield = 4
 
integer(c_int), parameter, public odc::odc_double = 5
 
integer, parameter, public odc::odc_success = 0
 
integer, parameter, public odc::odc_iteration_complete = 1
 
integer, parameter, public odc::odc_error_general_exception = 2
 
integer, parameter, public odc::odc_error_unknown_exception = 3
 
integer, parameter odc::dp = selected_real_kind(15, 307)
 
integer, parameter odc::double_size = 8
 
integer(c_long), save odc::failure_handler_context
 
procedure(failure_handler_t), pointer, save odc::failure_handler_fn