10#ifndef CBM_IO_DCOMM_H_
11#define CBM_IO_DCOMM_H_
13#include "crabmeat-common.h"
15#include "io/sink-handle.h"
17#include "time/cbm_time.h"
18#include "cpl/cbm_cpl.h"
24 class input_class_client_base_t;
25 class input_class_srv_base_t;
31class work_dispatcher_t;
35class CBM_API io_dcomm_t :
public cbm::client_object_t
37 LDNDC_CLIENT_OBJECT(io_dcomm_t)
43 io_dcomm_t( io_dcomm_t
const &);
44 io_dcomm_t & operator=( io_dcomm_t
const &);
50 lid_t
const & open_project();
56 lerr_t set_project( cbm::project_t *);
58 lerr_t initialize_dispatcher(
59 cbm::work_dispatcher_t * );
66 lerr_t reset_io( cbm::source_descriptor_t
const *,
78 lerr_t update_io( cbm::source_descriptor_t
const *,
91 lid_t get_source_descriptor(
92 cbm::source_descriptor_t * ,
93 cbm::source_descriptor_t
const * ,
96 ldndc::input_class_client_base_t * new_input_class(
97 char const * , cbm::source_descriptor_t
const *);
103 void delete_input_class(
104 ldndc::input_class_client_base_t
const *);
106 ldndc::input_class_srv_base_t * fetch_input(
108 cbm::source_descriptor_t
const *);
109 ldndc::input_class_srv_base_t
const * fetch_input(
111 cbm::source_descriptor_t
const *)
const;
119 std::vector< cbm::source_descriptor_t >
120 object_id_list(
char const * ,
121 cbm::work_dispatcher_t * = NULL);
129 std::vector< cbm::source_descriptor_t > request_region(
130 cbm::work_dispatcher_t * = NULL);
134 ldndc::sink_handle_t sink_handle_acquire(
135 cbm::source_descriptor_t
const *,
char const * ,
136 char const * ,
int );
137 lerr_t sink_handle_release( ldndc::sink_handle_t *);
140 cbm::project_t * m_project;
143 lerr_t set_spatialcontroller( cbm::kspatial_t *);
144 cbm::kspatial_t * get_spatialcontroller();
145 private: cbm::kspatial_t * m_kspatial;
148 lerr_t set_temporalcontroller( cbm::ktemporal_t *);
149 cbm::ktemporal_t * get_temporalcontroller();
150 private: cbm::ktemporal_t * m_ktemporal;
The "Service Registry" holds information about available services (e.g., models, readers,...
Definition Lresources.h:51
declare common types related to air chemistry input
Definition airchemistrytypes.cpp:9