source: XIOS/trunk/src/interface/c_attr/icgridgroup_attr.cpp @ 591

Last change on this file since 591 was 591, checked in by rlacroix, 9 years ago

Remove leftovers from the XMLIO age.

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
  • Property svn:eol-style set to native
File size: 6.8 KB
RevLine 
[325]1/* ************************************************************************** *
[581]2 *               Interface auto generated - do not modify                     *
[325]3 * ************************************************************************** */
4
5#include <boost/multi_array.hpp>
6#include <boost/shared_ptr.hpp>
[591]7#include "xios.hpp"
[352]8#include "attribute_template.hpp"
9#include "object_template.hpp"
10#include "group_template.hpp"
[325]11#include "icutil.hpp"
[532]12#include "icdate.hpp"
[347]13#include "timer.hpp"
[369]14#include "node_type.hpp"
[325]15
16extern "C"
17{
[581]18  typedef xios::CGridGroup* gridgroup_Ptr;
19
[575]20  void cxios_set_gridgroup_axis_domain_order(gridgroup_Ptr gridgroup_hdl, bool* axis_domain_order, int extent1)
[325]21  {
[541]22    CTimer::get("XIOS").resume();
[581]23    CArray<bool,1> tmp(axis_domain_order, shape(extent1), neverDeleteData);
[575]24    gridgroup_hdl->axis_domain_order.reference(tmp.copy());
[347]25     CTimer::get("XIOS").suspend();
[325]26  }
[581]27
[575]28  void cxios_get_gridgroup_axis_domain_order(gridgroup_Ptr gridgroup_hdl, bool* axis_domain_order, int extent1)
[325]29  {
[541]30    CTimer::get("XIOS").resume();
[581]31    CArray<bool,1> tmp(axis_domain_order, shape(extent1), neverDeleteData);
32    tmp=gridgroup_hdl->axis_domain_order.getInheritedValue();
[347]33     CTimer::get("XIOS").suspend();
[325]34  }
[581]35
36  bool cxios_is_defined_gridgroup_axis_domain_order(gridgroup_Ptr gridgroup_hdl)
[432]37  {
38     CTimer::get("XIOS").resume();
[581]39     bool isDefined = gridgroup_hdl->axis_domain_order.hasInheritedValue();
[432]40     CTimer::get("XIOS").suspend();
[581]41     return isDefined;
[432]42  }
[581]43
44
[325]45  void cxios_set_gridgroup_description(gridgroup_Ptr gridgroup_hdl, const char * description, int description_size)
46  {
47    std::string description_str;
[581]48    if (!cstr2string(description, description_size, description_str)) return;
49    CTimer::get("XIOS").resume();
[325]50    gridgroup_hdl->description.setValue(description_str);
[581]51    CTimer::get("XIOS").suspend();
[325]52  }
[581]53
[325]54  void cxios_get_gridgroup_description(gridgroup_Ptr gridgroup_hdl, char * description, int description_size)
55  {
[581]56    CTimer::get("XIOS").resume();
57    if (!string_copy(gridgroup_hdl->description.getInheritedValue(), description, description_size))
58      ERROR("void cxios_get_gridgroup_description(gridgroup_Ptr gridgroup_hdl, char * description, int description_size)", << "Input string is too short");
59    CTimer::get("XIOS").suspend();
[325]60  }
[581]61
62  bool cxios_is_defined_gridgroup_description(gridgroup_Ptr gridgroup_hdl)
[432]63  {
64     CTimer::get("XIOS").resume();
[581]65     bool isDefined = gridgroup_hdl->description.hasInheritedValue();
[432]66     CTimer::get("XIOS").suspend();
[581]67     return isDefined;
[432]68  }
[581]69
70
[325]71  void cxios_set_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, const char * group_ref, int group_ref_size)
72  {
73    std::string group_ref_str;
[581]74    if (!cstr2string(group_ref, group_ref_size, group_ref_str)) return;
75    CTimer::get("XIOS").resume();
[325]76    gridgroup_hdl->group_ref.setValue(group_ref_str);
[581]77    CTimer::get("XIOS").suspend();
[325]78  }
[581]79
[325]80  void cxios_get_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, char * group_ref, int group_ref_size)
81  {
[581]82    CTimer::get("XIOS").resume();
83    if (!string_copy(gridgroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
84      ERROR("void cxios_get_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl, char * group_ref, int group_ref_size)", << "Input string is too short");
85    CTimer::get("XIOS").suspend();
[325]86  }
[581]87
88  bool cxios_is_defined_gridgroup_group_ref(gridgroup_Ptr gridgroup_hdl)
[432]89  {
90     CTimer::get("XIOS").resume();
[581]91     bool isDefined = gridgroup_hdl->group_ref.hasInheritedValue();
[432]92     CTimer::get("XIOS").suspend();
[581]93     return isDefined;
[432]94  }
[581]95
96
[567]97  void cxios_set_gridgroup_mask1(gridgroup_Ptr gridgroup_hdl, bool* mask1, int extent1)
[415]98  {
99    CTimer::get("XIOS").resume();
[581]100    CArray<bool,1> tmp(mask1, shape(extent1), neverDeleteData);
[567]101    gridgroup_hdl->mask1.reference(tmp.copy());
[416]102     CTimer::get("XIOS").suspend();
[415]103  }
[581]104
[567]105  void cxios_get_gridgroup_mask1(gridgroup_Ptr gridgroup_hdl, bool* mask1, int extent1)
[415]106  {
[416]107    CTimer::get("XIOS").resume();
[581]108    CArray<bool,1> tmp(mask1, shape(extent1), neverDeleteData);
109    tmp=gridgroup_hdl->mask1.getInheritedValue();
[415]110     CTimer::get("XIOS").suspend();
111  }
[581]112
113  bool cxios_is_defined_gridgroup_mask1(gridgroup_Ptr gridgroup_hdl)
[432]114  {
115     CTimer::get("XIOS").resume();
[581]116     bool isDefined = gridgroup_hdl->mask1.hasInheritedValue();
[432]117     CTimer::get("XIOS").suspend();
[581]118     return isDefined;
[432]119  }
[581]120
121
[567]122  void cxios_set_gridgroup_mask2(gridgroup_Ptr gridgroup_hdl, bool* mask2, int extent1, int extent2)
123  {
124    CTimer::get("XIOS").resume();
[581]125    CArray<bool,2> tmp(mask2, shape(extent1, extent2), neverDeleteData);
[567]126    gridgroup_hdl->mask2.reference(tmp.copy());
127     CTimer::get("XIOS").suspend();
128  }
[581]129
[567]130  void cxios_get_gridgroup_mask2(gridgroup_Ptr gridgroup_hdl, bool* mask2, int extent1, int extent2)
131  {
132    CTimer::get("XIOS").resume();
[581]133    CArray<bool,2> tmp(mask2, shape(extent1, extent2), neverDeleteData);
134    tmp=gridgroup_hdl->mask2.getInheritedValue();
[567]135     CTimer::get("XIOS").suspend();
136  }
[581]137
138  bool cxios_is_defined_gridgroup_mask2(gridgroup_Ptr gridgroup_hdl)
[567]139  {
140     CTimer::get("XIOS").resume();
[581]141     bool isDefined = gridgroup_hdl->mask2.hasInheritedValue();
[567]142     CTimer::get("XIOS").suspend();
[581]143     return isDefined;
[567]144  }
[581]145
146
[567]147  void cxios_set_gridgroup_mask3(gridgroup_Ptr gridgroup_hdl, bool* mask3, int extent1, int extent2, int extent3)
148  {
149    CTimer::get("XIOS").resume();
[581]150    CArray<bool,3> tmp(mask3, shape(extent1, extent2, extent3), neverDeleteData);
[567]151    gridgroup_hdl->mask3.reference(tmp.copy());
152     CTimer::get("XIOS").suspend();
153  }
[581]154
[567]155  void cxios_get_gridgroup_mask3(gridgroup_Ptr gridgroup_hdl, bool* mask3, int extent1, int extent2, int extent3)
156  {
157    CTimer::get("XIOS").resume();
[581]158    CArray<bool,3> tmp(mask3, shape(extent1, extent2, extent3), neverDeleteData);
159    tmp=gridgroup_hdl->mask3.getInheritedValue();
[567]160     CTimer::get("XIOS").suspend();
161  }
[581]162
163  bool cxios_is_defined_gridgroup_mask3(gridgroup_Ptr gridgroup_hdl)
[567]164  {
165     CTimer::get("XIOS").resume();
[581]166     bool isDefined = gridgroup_hdl->mask3.hasInheritedValue();
[567]167     CTimer::get("XIOS").suspend();
[581]168     return isDefined;
[567]169  }
[581]170
171
[325]172  void cxios_set_gridgroup_name(gridgroup_Ptr gridgroup_hdl, const char * name, int name_size)
173  {
174    std::string name_str;
[581]175    if (!cstr2string(name, name_size, name_str)) return;
176    CTimer::get("XIOS").resume();
[325]177    gridgroup_hdl->name.setValue(name_str);
[581]178    CTimer::get("XIOS").suspend();
[325]179  }
[581]180
[325]181  void cxios_get_gridgroup_name(gridgroup_Ptr gridgroup_hdl, char * name, int name_size)
182  {
[581]183    CTimer::get("XIOS").resume();
184    if (!string_copy(gridgroup_hdl->name.getInheritedValue(), name, name_size))
185      ERROR("void cxios_get_gridgroup_name(gridgroup_Ptr gridgroup_hdl, char * name, int name_size)", << "Input string is too short");
186    CTimer::get("XIOS").suspend();
[325]187  }
[581]188
189  bool cxios_is_defined_gridgroup_name(gridgroup_Ptr gridgroup_hdl)
[432]190  {
191     CTimer::get("XIOS").resume();
[581]192     bool isDefined = gridgroup_hdl->name.hasInheritedValue();
[432]193     CTimer::get("XIOS").suspend();
[581]194     return isDefined;
[432]195  }
[325]196}
Note: See TracBrowser for help on using the repository browser.