Changeset 2618 for XIOS2/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
- Timestamp:
- 03/19/24 16:12:21 (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS2/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
r1626 r2618 66 66 67 67 68 void cxios_set_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl, bool build_workflow_graph) 69 { 70 CTimer::get("XIOS").resume(); 71 fieldgroup_hdl->build_workflow_graph.setValue(build_workflow_graph); 72 CTimer::get("XIOS").suspend(); 73 } 74 75 void cxios_get_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl, bool* build_workflow_graph) 76 { 77 CTimer::get("XIOS").resume(); 78 *build_workflow_graph = fieldgroup_hdl->build_workflow_graph.getInheritedValue(); 79 CTimer::get("XIOS").suspend(); 80 } 81 82 bool cxios_is_defined_fieldgroup_build_workflow_graph(fieldgroup_Ptr fieldgroup_hdl) 83 { 84 CTimer::get("XIOS").resume(); 85 bool isDefined = fieldgroup_hdl->build_workflow_graph.hasInheritedValue(); 86 CTimer::get("XIOS").suspend(); 87 return isDefined; 88 } 89 90 91 void cxios_set_fieldgroup_build_workflow_graph_end(fieldgroup_Ptr fieldgroup_hdl, cxios_duration build_workflow_graph_end_c) 92 { 93 CTimer::get("XIOS").resume(); 94 fieldgroup_hdl->build_workflow_graph_end.allocate(); 95 CDuration& build_workflow_graph_end = fieldgroup_hdl->build_workflow_graph_end.get(); 96 build_workflow_graph_end.year = build_workflow_graph_end_c.year; 97 build_workflow_graph_end.month = build_workflow_graph_end_c.month; 98 build_workflow_graph_end.day = build_workflow_graph_end_c.day; 99 build_workflow_graph_end.hour = build_workflow_graph_end_c.hour; 100 build_workflow_graph_end.minute = build_workflow_graph_end_c.minute; 101 build_workflow_graph_end.second = build_workflow_graph_end_c.second; 102 build_workflow_graph_end.timestep = build_workflow_graph_end_c.timestep; 103 CTimer::get("XIOS").suspend(); 104 } 105 106 void cxios_get_fieldgroup_build_workflow_graph_end(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* build_workflow_graph_end_c) 107 { 108 CTimer::get("XIOS").resume(); 109 CDuration build_workflow_graph_end = fieldgroup_hdl->build_workflow_graph_end.getInheritedValue(); 110 build_workflow_graph_end_c->year = build_workflow_graph_end.year; 111 build_workflow_graph_end_c->month = build_workflow_graph_end.month; 112 build_workflow_graph_end_c->day = build_workflow_graph_end.day; 113 build_workflow_graph_end_c->hour = build_workflow_graph_end.hour; 114 build_workflow_graph_end_c->minute = build_workflow_graph_end.minute; 115 build_workflow_graph_end_c->second = build_workflow_graph_end.second; 116 build_workflow_graph_end_c->timestep = build_workflow_graph_end.timestep; 117 CTimer::get("XIOS").suspend(); 118 } 119 120 bool cxios_is_defined_fieldgroup_build_workflow_graph_end(fieldgroup_Ptr fieldgroup_hdl) 121 { 122 CTimer::get("XIOS").resume(); 123 bool isDefined = fieldgroup_hdl->build_workflow_graph_end.hasInheritedValue(); 124 CTimer::get("XIOS").suspend(); 125 return isDefined; 126 } 127 128 129 void cxios_set_fieldgroup_build_workflow_graph_start(fieldgroup_Ptr fieldgroup_hdl, cxios_duration build_workflow_graph_start_c) 130 { 131 CTimer::get("XIOS").resume(); 132 fieldgroup_hdl->build_workflow_graph_start.allocate(); 133 CDuration& build_workflow_graph_start = fieldgroup_hdl->build_workflow_graph_start.get(); 134 build_workflow_graph_start.year = build_workflow_graph_start_c.year; 135 build_workflow_graph_start.month = build_workflow_graph_start_c.month; 136 build_workflow_graph_start.day = build_workflow_graph_start_c.day; 137 build_workflow_graph_start.hour = build_workflow_graph_start_c.hour; 138 build_workflow_graph_start.minute = build_workflow_graph_start_c.minute; 139 build_workflow_graph_start.second = build_workflow_graph_start_c.second; 140 build_workflow_graph_start.timestep = build_workflow_graph_start_c.timestep; 141 CTimer::get("XIOS").suspend(); 142 } 143 144 void cxios_get_fieldgroup_build_workflow_graph_start(fieldgroup_Ptr fieldgroup_hdl, cxios_duration* build_workflow_graph_start_c) 145 { 146 CTimer::get("XIOS").resume(); 147 CDuration build_workflow_graph_start = fieldgroup_hdl->build_workflow_graph_start.getInheritedValue(); 148 build_workflow_graph_start_c->year = build_workflow_graph_start.year; 149 build_workflow_graph_start_c->month = build_workflow_graph_start.month; 150 build_workflow_graph_start_c->day = build_workflow_graph_start.day; 151 build_workflow_graph_start_c->hour = build_workflow_graph_start.hour; 152 build_workflow_graph_start_c->minute = build_workflow_graph_start.minute; 153 build_workflow_graph_start_c->second = build_workflow_graph_start.second; 154 build_workflow_graph_start_c->timestep = build_workflow_graph_start.timestep; 155 CTimer::get("XIOS").suspend(); 156 } 157 158 bool cxios_is_defined_fieldgroup_build_workflow_graph_start(fieldgroup_Ptr fieldgroup_hdl) 159 { 160 CTimer::get("XIOS").resume(); 161 bool isDefined = fieldgroup_hdl->build_workflow_graph_start.hasInheritedValue(); 162 CTimer::get("XIOS").suspend(); 163 return isDefined; 164 } 165 166 68 167 void cxios_set_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, const char * cell_methods, int cell_methods_size) 69 168 { … … 185 284 CTimer::get("XIOS").resume(); 186 285 bool isDefined = fieldgroup_hdl->compression_level.hasInheritedValue(); 286 CTimer::get("XIOS").suspend(); 287 return isDefined; 288 } 289 290 291 void cxios_set_fieldgroup_conversion_by_netcdf(fieldgroup_Ptr fieldgroup_hdl, bool conversion_by_netcdf) 292 { 293 CTimer::get("XIOS").resume(); 294 fieldgroup_hdl->conversion_by_netcdf.setValue(conversion_by_netcdf); 295 CTimer::get("XIOS").suspend(); 296 } 297 298 void cxios_get_fieldgroup_conversion_by_netcdf(fieldgroup_Ptr fieldgroup_hdl, bool* conversion_by_netcdf) 299 { 300 CTimer::get("XIOS").resume(); 301 *conversion_by_netcdf = fieldgroup_hdl->conversion_by_netcdf.getInheritedValue(); 302 CTimer::get("XIOS").suspend(); 303 } 304 305 bool cxios_is_defined_fieldgroup_conversion_by_netcdf(fieldgroup_Ptr fieldgroup_hdl) 306 { 307 CTimer::get("XIOS").resume(); 308 bool isDefined = fieldgroup_hdl->conversion_by_netcdf.hasInheritedValue(); 187 309 CTimer::get("XIOS").suspend(); 188 310 return isDefined;
Note: See TracChangeset
for help on using the changeset viewer.