Changeset 347 for XIOS/trunk/src/generate_interface_impl.hpp
- Timestamp:
- 05/21/12 17:57:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/generate_interface_impl.hpp
r335 r347 22 22 oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<" "<<name<<")"<<iendl ; 23 23 oss<<"{"<<iendl ; 24 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; 24 25 oss<<" "<<className<<"_hdl->"<<name<<".setValue("<<name<<");"<<iendl ; 25 26 oss<<" "<<className<<"_hdl->sendAttributToServer("<<className<<"_hdl->"<<name<<");"<<iendl ; 27 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ; 26 28 oss<<"}"<<iendl ; 27 29 … … 41 43 oss<<" std::string "<<name<<"_str;"<<iendl; 42 44 oss<<" if(!cstr2string("<<name<<", "<<name<<"_size, "<<name<<"_str)) return;"<<iendl ; 45 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; 43 46 oss<<" "<<className<<"_hdl->"<<name<<".setValue("<<name<<"_str);"<<iendl ; 44 47 oss<<" "<<className<<"_hdl->sendAttributToServer("<<className<<"_hdl->"<<name<<");"<<iendl ; 48 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ; 45 49 oss<<"}"<<iendl ; 46 50 … … 49 53 oss<<"void cxios_get_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, char * "<<name<<", int "<<name<<"_size)"<<iendl ; 50 54 oss<<"{"<<iendl ; 55 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; 51 56 oss<<" if(!string_copy("<<className<<"_hdl->"<<name<<".getValue(),"<<name<<" , "<<name<<"_size))"<<iendl ; 52 57 oss<<" ERROR(\"void cxios_get_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, char * "<<name<<", int " 53 58 <<name<<"_size)\", <<\"Input string is to short\");"<<iendl ; 54 59 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ; 55 60 oss<<"}"<<iendl ; 56 61 … … 69 74 oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1)"<<iendl ;\ 70 75 oss<<"{"<<iendl ;\ 76 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; \ 71 77 oss<<" ARRAY("<<typeName<<",1) array_tmp(new CArray<"<<typeName<<",1>(boost::extents[extent1]));"<<iendl ;\ 72 78 oss<<" std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ … … 80 86 oss<<" ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1)\",<<" \ 81 87 <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 88 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 82 89 oss<<"}"<<iendl ;\ 83 90 }\ … … 90 97 oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2)"<<iendl ;\ 91 98 oss<<"{"<<iendl ;\ 99 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; \ 92 100 oss<<" ARRAY("<<typeName<<",2) array_tmp(new CArray<"<<typeName<<",2>(boost::extents[extent1][extent2]));"<<iendl ;\ 93 101 oss<<" std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ … … 101 109 oss<<" ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2)\",<<" \ 102 110 <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 111 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 103 112 oss<<"}"<<iendl ;\ 104 113 }\ … … 111 120 oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2, int extent3)"<<iendl ;\ 112 121 oss<<"{"<<iendl ;\ 122 oss<<" CTimer::get(\"XIOS\").resume();"<<iendl ; \ 113 123 oss<<" ARRAY("<<typeName<<",3) array_tmp(new CArray<"<<typeName<<",3>(boost::extents[extent1][extent2][extent3]));"<<iendl ;\ 114 124 oss<<" std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ … … 122 132 oss<<" ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2, int extent3)\",<<" \ 123 133 <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 134 oss<<" CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 124 135 oss<<"}"<<iendl ;\ 125 136 }
Note: See TracChangeset
for help on using the changeset viewer.