ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
Moment.h
00001 #ifndef _ROS_opencv_apps_Moment_h 00002 #define _ROS_opencv_apps_Moment_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "opencv_apps/Point2D.h" 00009 00010 namespace opencv_apps 00011 { 00012 00013 class Moment : public ros::Msg 00014 { 00015 public: 00016 double m00; 00017 double m10; 00018 double m01; 00019 double m20; 00020 double m11; 00021 double m02; 00022 double m30; 00023 double m21; 00024 double m12; 00025 double m03; 00026 double mu20; 00027 double mu11; 00028 double mu02; 00029 double mu30; 00030 double mu21; 00031 double mu12; 00032 double mu03; 00033 double nu20; 00034 double nu11; 00035 double nu02; 00036 double nu30; 00037 double nu21; 00038 double nu12; 00039 double nu03; 00040 opencv_apps::Point2D center; 00041 double length; 00042 double area; 00043 00044 Moment(): 00045 m00(0), 00046 m10(0), 00047 m01(0), 00048 m20(0), 00049 m11(0), 00050 m02(0), 00051 m30(0), 00052 m21(0), 00053 m12(0), 00054 m03(0), 00055 mu20(0), 00056 mu11(0), 00057 mu02(0), 00058 mu30(0), 00059 mu21(0), 00060 mu12(0), 00061 mu03(0), 00062 nu20(0), 00063 nu11(0), 00064 nu02(0), 00065 nu30(0), 00066 nu21(0), 00067 nu12(0), 00068 nu03(0), 00069 center(), 00070 length(0), 00071 area(0) 00072 { 00073 } 00074 00075 virtual int serialize(unsigned char *outbuffer) const 00076 { 00077 int offset = 0; 00078 union { 00079 double real; 00080 uint64_t base; 00081 } u_m00; 00082 u_m00.real = this->m00; 00083 *(outbuffer + offset + 0) = (u_m00.base >> (8 * 0)) & 0xFF; 00084 *(outbuffer + offset + 1) = (u_m00.base >> (8 * 1)) & 0xFF; 00085 *(outbuffer + offset + 2) = (u_m00.base >> (8 * 2)) & 0xFF; 00086 *(outbuffer + offset + 3) = (u_m00.base >> (8 * 3)) & 0xFF; 00087 *(outbuffer + offset + 4) = (u_m00.base >> (8 * 4)) & 0xFF; 00088 *(outbuffer + offset + 5) = (u_m00.base >> (8 * 5)) & 0xFF; 00089 *(outbuffer + offset + 6) = (u_m00.base >> (8 * 6)) & 0xFF; 00090 *(outbuffer + offset + 7) = (u_m00.base >> (8 * 7)) & 0xFF; 00091 offset += sizeof(this->m00); 00092 union { 00093 double real; 00094 uint64_t base; 00095 } u_m10; 00096 u_m10.real = this->m10; 00097 *(outbuffer + offset + 0) = (u_m10.base >> (8 * 0)) & 0xFF; 00098 *(outbuffer + offset + 1) = (u_m10.base >> (8 * 1)) & 0xFF; 00099 *(outbuffer + offset + 2) = (u_m10.base >> (8 * 2)) & 0xFF; 00100 *(outbuffer + offset + 3) = (u_m10.base >> (8 * 3)) & 0xFF; 00101 *(outbuffer + offset + 4) = (u_m10.base >> (8 * 4)) & 0xFF; 00102 *(outbuffer + offset + 5) = (u_m10.base >> (8 * 5)) & 0xFF; 00103 *(outbuffer + offset + 6) = (u_m10.base >> (8 * 6)) & 0xFF; 00104 *(outbuffer + offset + 7) = (u_m10.base >> (8 * 7)) & 0xFF; 00105 offset += sizeof(this->m10); 00106 union { 00107 double real; 00108 uint64_t base; 00109 } u_m01; 00110 u_m01.real = this->m01; 00111 *(outbuffer + offset + 0) = (u_m01.base >> (8 * 0)) & 0xFF; 00112 *(outbuffer + offset + 1) = (u_m01.base >> (8 * 1)) & 0xFF; 00113 *(outbuffer + offset + 2) = (u_m01.base >> (8 * 2)) & 0xFF; 00114 *(outbuffer + offset + 3) = (u_m01.base >> (8 * 3)) & 0xFF; 00115 *(outbuffer + offset + 4) = (u_m01.base >> (8 * 4)) & 0xFF; 00116 *(outbuffer + offset + 5) = (u_m01.base >> (8 * 5)) & 0xFF; 00117 *(outbuffer + offset + 6) = (u_m01.base >> (8 * 6)) & 0xFF; 00118 *(outbuffer + offset + 7) = (u_m01.base >> (8 * 7)) & 0xFF; 00119 offset += sizeof(this->m01); 00120 union { 00121 double real; 00122 uint64_t base; 00123 } u_m20; 00124 u_m20.real = this->m20; 00125 *(outbuffer + offset + 0) = (u_m20.base >> (8 * 0)) & 0xFF; 00126 *(outbuffer + offset + 1) = (u_m20.base >> (8 * 1)) & 0xFF; 00127 *(outbuffer + offset + 2) = (u_m20.base >> (8 * 2)) & 0xFF; 00128 *(outbuffer + offset + 3) = (u_m20.base >> (8 * 3)) & 0xFF; 00129 *(outbuffer + offset + 4) = (u_m20.base >> (8 * 4)) & 0xFF; 00130 *(outbuffer + offset + 5) = (u_m20.base >> (8 * 5)) & 0xFF; 00131 *(outbuffer + offset + 6) = (u_m20.base >> (8 * 6)) & 0xFF; 00132 *(outbuffer + offset + 7) = (u_m20.base >> (8 * 7)) & 0xFF; 00133 offset += sizeof(this->m20); 00134 union { 00135 double real; 00136 uint64_t base; 00137 } u_m11; 00138 u_m11.real = this->m11; 00139 *(outbuffer + offset + 0) = (u_m11.base >> (8 * 0)) & 0xFF; 00140 *(outbuffer + offset + 1) = (u_m11.base >> (8 * 1)) & 0xFF; 00141 *(outbuffer + offset + 2) = (u_m11.base >> (8 * 2)) & 0xFF; 00142 *(outbuffer + offset + 3) = (u_m11.base >> (8 * 3)) & 0xFF; 00143 *(outbuffer + offset + 4) = (u_m11.base >> (8 * 4)) & 0xFF; 00144 *(outbuffer + offset + 5) = (u_m11.base >> (8 * 5)) & 0xFF; 00145 *(outbuffer + offset + 6) = (u_m11.base >> (8 * 6)) & 0xFF; 00146 *(outbuffer + offset + 7) = (u_m11.base >> (8 * 7)) & 0xFF; 00147 offset += sizeof(this->m11); 00148 union { 00149 double real; 00150 uint64_t base; 00151 } u_m02; 00152 u_m02.real = this->m02; 00153 *(outbuffer + offset + 0) = (u_m02.base >> (8 * 0)) & 0xFF; 00154 *(outbuffer + offset + 1) = (u_m02.base >> (8 * 1)) & 0xFF; 00155 *(outbuffer + offset + 2) = (u_m02.base >> (8 * 2)) & 0xFF; 00156 *(outbuffer + offset + 3) = (u_m02.base >> (8 * 3)) & 0xFF; 00157 *(outbuffer + offset + 4) = (u_m02.base >> (8 * 4)) & 0xFF; 00158 *(outbuffer + offset + 5) = (u_m02.base >> (8 * 5)) & 0xFF; 00159 *(outbuffer + offset + 6) = (u_m02.base >> (8 * 6)) & 0xFF; 00160 *(outbuffer + offset + 7) = (u_m02.base >> (8 * 7)) & 0xFF; 00161 offset += sizeof(this->m02); 00162 union { 00163 double real; 00164 uint64_t base; 00165 } u_m30; 00166 u_m30.real = this->m30; 00167 *(outbuffer + offset + 0) = (u_m30.base >> (8 * 0)) & 0xFF; 00168 *(outbuffer + offset + 1) = (u_m30.base >> (8 * 1)) & 0xFF; 00169 *(outbuffer + offset + 2) = (u_m30.base >> (8 * 2)) & 0xFF; 00170 *(outbuffer + offset + 3) = (u_m30.base >> (8 * 3)) & 0xFF; 00171 *(outbuffer + offset + 4) = (u_m30.base >> (8 * 4)) & 0xFF; 00172 *(outbuffer + offset + 5) = (u_m30.base >> (8 * 5)) & 0xFF; 00173 *(outbuffer + offset + 6) = (u_m30.base >> (8 * 6)) & 0xFF; 00174 *(outbuffer + offset + 7) = (u_m30.base >> (8 * 7)) & 0xFF; 00175 offset += sizeof(this->m30); 00176 union { 00177 double real; 00178 uint64_t base; 00179 } u_m21; 00180 u_m21.real = this->m21; 00181 *(outbuffer + offset + 0) = (u_m21.base >> (8 * 0)) & 0xFF; 00182 *(outbuffer + offset + 1) = (u_m21.base >> (8 * 1)) & 0xFF; 00183 *(outbuffer + offset + 2) = (u_m21.base >> (8 * 2)) & 0xFF; 00184 *(outbuffer + offset + 3) = (u_m21.base >> (8 * 3)) & 0xFF; 00185 *(outbuffer + offset + 4) = (u_m21.base >> (8 * 4)) & 0xFF; 00186 *(outbuffer + offset + 5) = (u_m21.base >> (8 * 5)) & 0xFF; 00187 *(outbuffer + offset + 6) = (u_m21.base >> (8 * 6)) & 0xFF; 00188 *(outbuffer + offset + 7) = (u_m21.base >> (8 * 7)) & 0xFF; 00189 offset += sizeof(this->m21); 00190 union { 00191 double real; 00192 uint64_t base; 00193 } u_m12; 00194 u_m12.real = this->m12; 00195 *(outbuffer + offset + 0) = (u_m12.base >> (8 * 0)) & 0xFF; 00196 *(outbuffer + offset + 1) = (u_m12.base >> (8 * 1)) & 0xFF; 00197 *(outbuffer + offset + 2) = (u_m12.base >> (8 * 2)) & 0xFF; 00198 *(outbuffer + offset + 3) = (u_m12.base >> (8 * 3)) & 0xFF; 00199 *(outbuffer + offset + 4) = (u_m12.base >> (8 * 4)) & 0xFF; 00200 *(outbuffer + offset + 5) = (u_m12.base >> (8 * 5)) & 0xFF; 00201 *(outbuffer + offset + 6) = (u_m12.base >> (8 * 6)) & 0xFF; 00202 *(outbuffer + offset + 7) = (u_m12.base >> (8 * 7)) & 0xFF; 00203 offset += sizeof(this->m12); 00204 union { 00205 double real; 00206 uint64_t base; 00207 } u_m03; 00208 u_m03.real = this->m03; 00209 *(outbuffer + offset + 0) = (u_m03.base >> (8 * 0)) & 0xFF; 00210 *(outbuffer + offset + 1) = (u_m03.base >> (8 * 1)) & 0xFF; 00211 *(outbuffer + offset + 2) = (u_m03.base >> (8 * 2)) & 0xFF; 00212 *(outbuffer + offset + 3) = (u_m03.base >> (8 * 3)) & 0xFF; 00213 *(outbuffer + offset + 4) = (u_m03.base >> (8 * 4)) & 0xFF; 00214 *(outbuffer + offset + 5) = (u_m03.base >> (8 * 5)) & 0xFF; 00215 *(outbuffer + offset + 6) = (u_m03.base >> (8 * 6)) & 0xFF; 00216 *(outbuffer + offset + 7) = (u_m03.base >> (8 * 7)) & 0xFF; 00217 offset += sizeof(this->m03); 00218 union { 00219 double real; 00220 uint64_t base; 00221 } u_mu20; 00222 u_mu20.real = this->mu20; 00223 *(outbuffer + offset + 0) = (u_mu20.base >> (8 * 0)) & 0xFF; 00224 *(outbuffer + offset + 1) = (u_mu20.base >> (8 * 1)) & 0xFF; 00225 *(outbuffer + offset + 2) = (u_mu20.base >> (8 * 2)) & 0xFF; 00226 *(outbuffer + offset + 3) = (u_mu20.base >> (8 * 3)) & 0xFF; 00227 *(outbuffer + offset + 4) = (u_mu20.base >> (8 * 4)) & 0xFF; 00228 *(outbuffer + offset + 5) = (u_mu20.base >> (8 * 5)) & 0xFF; 00229 *(outbuffer + offset + 6) = (u_mu20.base >> (8 * 6)) & 0xFF; 00230 *(outbuffer + offset + 7) = (u_mu20.base >> (8 * 7)) & 0xFF; 00231 offset += sizeof(this->mu20); 00232 union { 00233 double real; 00234 uint64_t base; 00235 } u_mu11; 00236 u_mu11.real = this->mu11; 00237 *(outbuffer + offset + 0) = (u_mu11.base >> (8 * 0)) & 0xFF; 00238 *(outbuffer + offset + 1) = (u_mu11.base >> (8 * 1)) & 0xFF; 00239 *(outbuffer + offset + 2) = (u_mu11.base >> (8 * 2)) & 0xFF; 00240 *(outbuffer + offset + 3) = (u_mu11.base >> (8 * 3)) & 0xFF; 00241 *(outbuffer + offset + 4) = (u_mu11.base >> (8 * 4)) & 0xFF; 00242 *(outbuffer + offset + 5) = (u_mu11.base >> (8 * 5)) & 0xFF; 00243 *(outbuffer + offset + 6) = (u_mu11.base >> (8 * 6)) & 0xFF; 00244 *(outbuffer + offset + 7) = (u_mu11.base >> (8 * 7)) & 0xFF; 00245 offset += sizeof(this->mu11); 00246 union { 00247 double real; 00248 uint64_t base; 00249 } u_mu02; 00250 u_mu02.real = this->mu02; 00251 *(outbuffer + offset + 0) = (u_mu02.base >> (8 * 0)) & 0xFF; 00252 *(outbuffer + offset + 1) = (u_mu02.base >> (8 * 1)) & 0xFF; 00253 *(outbuffer + offset + 2) = (u_mu02.base >> (8 * 2)) & 0xFF; 00254 *(outbuffer + offset + 3) = (u_mu02.base >> (8 * 3)) & 0xFF; 00255 *(outbuffer + offset + 4) = (u_mu02.base >> (8 * 4)) & 0xFF; 00256 *(outbuffer + offset + 5) = (u_mu02.base >> (8 * 5)) & 0xFF; 00257 *(outbuffer + offset + 6) = (u_mu02.base >> (8 * 6)) & 0xFF; 00258 *(outbuffer + offset + 7) = (u_mu02.base >> (8 * 7)) & 0xFF; 00259 offset += sizeof(this->mu02); 00260 union { 00261 double real; 00262 uint64_t base; 00263 } u_mu30; 00264 u_mu30.real = this->mu30; 00265 *(outbuffer + offset + 0) = (u_mu30.base >> (8 * 0)) & 0xFF; 00266 *(outbuffer + offset + 1) = (u_mu30.base >> (8 * 1)) & 0xFF; 00267 *(outbuffer + offset + 2) = (u_mu30.base >> (8 * 2)) & 0xFF; 00268 *(outbuffer + offset + 3) = (u_mu30.base >> (8 * 3)) & 0xFF; 00269 *(outbuffer + offset + 4) = (u_mu30.base >> (8 * 4)) & 0xFF; 00270 *(outbuffer + offset + 5) = (u_mu30.base >> (8 * 5)) & 0xFF; 00271 *(outbuffer + offset + 6) = (u_mu30.base >> (8 * 6)) & 0xFF; 00272 *(outbuffer + offset + 7) = (u_mu30.base >> (8 * 7)) & 0xFF; 00273 offset += sizeof(this->mu30); 00274 union { 00275 double real; 00276 uint64_t base; 00277 } u_mu21; 00278 u_mu21.real = this->mu21; 00279 *(outbuffer + offset + 0) = (u_mu21.base >> (8 * 0)) & 0xFF; 00280 *(outbuffer + offset + 1) = (u_mu21.base >> (8 * 1)) & 0xFF; 00281 *(outbuffer + offset + 2) = (u_mu21.base >> (8 * 2)) & 0xFF; 00282 *(outbuffer + offset + 3) = (u_mu21.base >> (8 * 3)) & 0xFF; 00283 *(outbuffer + offset + 4) = (u_mu21.base >> (8 * 4)) & 0xFF; 00284 *(outbuffer + offset + 5) = (u_mu21.base >> (8 * 5)) & 0xFF; 00285 *(outbuffer + offset + 6) = (u_mu21.base >> (8 * 6)) & 0xFF; 00286 *(outbuffer + offset + 7) = (u_mu21.base >> (8 * 7)) & 0xFF; 00287 offset += sizeof(this->mu21); 00288 union { 00289 double real; 00290 uint64_t base; 00291 } u_mu12; 00292 u_mu12.real = this->mu12; 00293 *(outbuffer + offset + 0) = (u_mu12.base >> (8 * 0)) & 0xFF; 00294 *(outbuffer + offset + 1) = (u_mu12.base >> (8 * 1)) & 0xFF; 00295 *(outbuffer + offset + 2) = (u_mu12.base >> (8 * 2)) & 0xFF; 00296 *(outbuffer + offset + 3) = (u_mu12.base >> (8 * 3)) & 0xFF; 00297 *(outbuffer + offset + 4) = (u_mu12.base >> (8 * 4)) & 0xFF; 00298 *(outbuffer + offset + 5) = (u_mu12.base >> (8 * 5)) & 0xFF; 00299 *(outbuffer + offset + 6) = (u_mu12.base >> (8 * 6)) & 0xFF; 00300 *(outbuffer + offset + 7) = (u_mu12.base >> (8 * 7)) & 0xFF; 00301 offset += sizeof(this->mu12); 00302 union { 00303 double real; 00304 uint64_t base; 00305 } u_mu03; 00306 u_mu03.real = this->mu03; 00307 *(outbuffer + offset + 0) = (u_mu03.base >> (8 * 0)) & 0xFF; 00308 *(outbuffer + offset + 1) = (u_mu03.base >> (8 * 1)) & 0xFF; 00309 *(outbuffer + offset + 2) = (u_mu03.base >> (8 * 2)) & 0xFF; 00310 *(outbuffer + offset + 3) = (u_mu03.base >> (8 * 3)) & 0xFF; 00311 *(outbuffer + offset + 4) = (u_mu03.base >> (8 * 4)) & 0xFF; 00312 *(outbuffer + offset + 5) = (u_mu03.base >> (8 * 5)) & 0xFF; 00313 *(outbuffer + offset + 6) = (u_mu03.base >> (8 * 6)) & 0xFF; 00314 *(outbuffer + offset + 7) = (u_mu03.base >> (8 * 7)) & 0xFF; 00315 offset += sizeof(this->mu03); 00316 union { 00317 double real; 00318 uint64_t base; 00319 } u_nu20; 00320 u_nu20.real = this->nu20; 00321 *(outbuffer + offset + 0) = (u_nu20.base >> (8 * 0)) & 0xFF; 00322 *(outbuffer + offset + 1) = (u_nu20.base >> (8 * 1)) & 0xFF; 00323 *(outbuffer + offset + 2) = (u_nu20.base >> (8 * 2)) & 0xFF; 00324 *(outbuffer + offset + 3) = (u_nu20.base >> (8 * 3)) & 0xFF; 00325 *(outbuffer + offset + 4) = (u_nu20.base >> (8 * 4)) & 0xFF; 00326 *(outbuffer + offset + 5) = (u_nu20.base >> (8 * 5)) & 0xFF; 00327 *(outbuffer + offset + 6) = (u_nu20.base >> (8 * 6)) & 0xFF; 00328 *(outbuffer + offset + 7) = (u_nu20.base >> (8 * 7)) & 0xFF; 00329 offset += sizeof(this->nu20); 00330 union { 00331 double real; 00332 uint64_t base; 00333 } u_nu11; 00334 u_nu11.real = this->nu11; 00335 *(outbuffer + offset + 0) = (u_nu11.base >> (8 * 0)) & 0xFF; 00336 *(outbuffer + offset + 1) = (u_nu11.base >> (8 * 1)) & 0xFF; 00337 *(outbuffer + offset + 2) = (u_nu11.base >> (8 * 2)) & 0xFF; 00338 *(outbuffer + offset + 3) = (u_nu11.base >> (8 * 3)) & 0xFF; 00339 *(outbuffer + offset + 4) = (u_nu11.base >> (8 * 4)) & 0xFF; 00340 *(outbuffer + offset + 5) = (u_nu11.base >> (8 * 5)) & 0xFF; 00341 *(outbuffer + offset + 6) = (u_nu11.base >> (8 * 6)) & 0xFF; 00342 *(outbuffer + offset + 7) = (u_nu11.base >> (8 * 7)) & 0xFF; 00343 offset += sizeof(this->nu11); 00344 union { 00345 double real; 00346 uint64_t base; 00347 } u_nu02; 00348 u_nu02.real = this->nu02; 00349 *(outbuffer + offset + 0) = (u_nu02.base >> (8 * 0)) & 0xFF; 00350 *(outbuffer + offset + 1) = (u_nu02.base >> (8 * 1)) & 0xFF; 00351 *(outbuffer + offset + 2) = (u_nu02.base >> (8 * 2)) & 0xFF; 00352 *(outbuffer + offset + 3) = (u_nu02.base >> (8 * 3)) & 0xFF; 00353 *(outbuffer + offset + 4) = (u_nu02.base >> (8 * 4)) & 0xFF; 00354 *(outbuffer + offset + 5) = (u_nu02.base >> (8 * 5)) & 0xFF; 00355 *(outbuffer + offset + 6) = (u_nu02.base >> (8 * 6)) & 0xFF; 00356 *(outbuffer + offset + 7) = (u_nu02.base >> (8 * 7)) & 0xFF; 00357 offset += sizeof(this->nu02); 00358 union { 00359 double real; 00360 uint64_t base; 00361 } u_nu30; 00362 u_nu30.real = this->nu30; 00363 *(outbuffer + offset + 0) = (u_nu30.base >> (8 * 0)) & 0xFF; 00364 *(outbuffer + offset + 1) = (u_nu30.base >> (8 * 1)) & 0xFF; 00365 *(outbuffer + offset + 2) = (u_nu30.base >> (8 * 2)) & 0xFF; 00366 *(outbuffer + offset + 3) = (u_nu30.base >> (8 * 3)) & 0xFF; 00367 *(outbuffer + offset + 4) = (u_nu30.base >> (8 * 4)) & 0xFF; 00368 *(outbuffer + offset + 5) = (u_nu30.base >> (8 * 5)) & 0xFF; 00369 *(outbuffer + offset + 6) = (u_nu30.base >> (8 * 6)) & 0xFF; 00370 *(outbuffer + offset + 7) = (u_nu30.base >> (8 * 7)) & 0xFF; 00371 offset += sizeof(this->nu30); 00372 union { 00373 double real; 00374 uint64_t base; 00375 } u_nu21; 00376 u_nu21.real = this->nu21; 00377 *(outbuffer + offset + 0) = (u_nu21.base >> (8 * 0)) & 0xFF; 00378 *(outbuffer + offset + 1) = (u_nu21.base >> (8 * 1)) & 0xFF; 00379 *(outbuffer + offset + 2) = (u_nu21.base >> (8 * 2)) & 0xFF; 00380 *(outbuffer + offset + 3) = (u_nu21.base >> (8 * 3)) & 0xFF; 00381 *(outbuffer + offset + 4) = (u_nu21.base >> (8 * 4)) & 0xFF; 00382 *(outbuffer + offset + 5) = (u_nu21.base >> (8 * 5)) & 0xFF; 00383 *(outbuffer + offset + 6) = (u_nu21.base >> (8 * 6)) & 0xFF; 00384 *(outbuffer + offset + 7) = (u_nu21.base >> (8 * 7)) & 0xFF; 00385 offset += sizeof(this->nu21); 00386 union { 00387 double real; 00388 uint64_t base; 00389 } u_nu12; 00390 u_nu12.real = this->nu12; 00391 *(outbuffer + offset + 0) = (u_nu12.base >> (8 * 0)) & 0xFF; 00392 *(outbuffer + offset + 1) = (u_nu12.base >> (8 * 1)) & 0xFF; 00393 *(outbuffer + offset + 2) = (u_nu12.base >> (8 * 2)) & 0xFF; 00394 *(outbuffer + offset + 3) = (u_nu12.base >> (8 * 3)) & 0xFF; 00395 *(outbuffer + offset + 4) = (u_nu12.base >> (8 * 4)) & 0xFF; 00396 *(outbuffer + offset + 5) = (u_nu12.base >> (8 * 5)) & 0xFF; 00397 *(outbuffer + offset + 6) = (u_nu12.base >> (8 * 6)) & 0xFF; 00398 *(outbuffer + offset + 7) = (u_nu12.base >> (8 * 7)) & 0xFF; 00399 offset += sizeof(this->nu12); 00400 union { 00401 double real; 00402 uint64_t base; 00403 } u_nu03; 00404 u_nu03.real = this->nu03; 00405 *(outbuffer + offset + 0) = (u_nu03.base >> (8 * 0)) & 0xFF; 00406 *(outbuffer + offset + 1) = (u_nu03.base >> (8 * 1)) & 0xFF; 00407 *(outbuffer + offset + 2) = (u_nu03.base >> (8 * 2)) & 0xFF; 00408 *(outbuffer + offset + 3) = (u_nu03.base >> (8 * 3)) & 0xFF; 00409 *(outbuffer + offset + 4) = (u_nu03.base >> (8 * 4)) & 0xFF; 00410 *(outbuffer + offset + 5) = (u_nu03.base >> (8 * 5)) & 0xFF; 00411 *(outbuffer + offset + 6) = (u_nu03.base >> (8 * 6)) & 0xFF; 00412 *(outbuffer + offset + 7) = (u_nu03.base >> (8 * 7)) & 0xFF; 00413 offset += sizeof(this->nu03); 00414 offset += this->center.serialize(outbuffer + offset); 00415 union { 00416 double real; 00417 uint64_t base; 00418 } u_length; 00419 u_length.real = this->length; 00420 *(outbuffer + offset + 0) = (u_length.base >> (8 * 0)) & 0xFF; 00421 *(outbuffer + offset + 1) = (u_length.base >> (8 * 1)) & 0xFF; 00422 *(outbuffer + offset + 2) = (u_length.base >> (8 * 2)) & 0xFF; 00423 *(outbuffer + offset + 3) = (u_length.base >> (8 * 3)) & 0xFF; 00424 *(outbuffer + offset + 4) = (u_length.base >> (8 * 4)) & 0xFF; 00425 *(outbuffer + offset + 5) = (u_length.base >> (8 * 5)) & 0xFF; 00426 *(outbuffer + offset + 6) = (u_length.base >> (8 * 6)) & 0xFF; 00427 *(outbuffer + offset + 7) = (u_length.base >> (8 * 7)) & 0xFF; 00428 offset += sizeof(this->length); 00429 union { 00430 double real; 00431 uint64_t base; 00432 } u_area; 00433 u_area.real = this->area; 00434 *(outbuffer + offset + 0) = (u_area.base >> (8 * 0)) & 0xFF; 00435 *(outbuffer + offset + 1) = (u_area.base >> (8 * 1)) & 0xFF; 00436 *(outbuffer + offset + 2) = (u_area.base >> (8 * 2)) & 0xFF; 00437 *(outbuffer + offset + 3) = (u_area.base >> (8 * 3)) & 0xFF; 00438 *(outbuffer + offset + 4) = (u_area.base >> (8 * 4)) & 0xFF; 00439 *(outbuffer + offset + 5) = (u_area.base >> (8 * 5)) & 0xFF; 00440 *(outbuffer + offset + 6) = (u_area.base >> (8 * 6)) & 0xFF; 00441 *(outbuffer + offset + 7) = (u_area.base >> (8 * 7)) & 0xFF; 00442 offset += sizeof(this->area); 00443 return offset; 00444 } 00445 00446 virtual int deserialize(unsigned char *inbuffer) 00447 { 00448 int offset = 0; 00449 union { 00450 double real; 00451 uint64_t base; 00452 } u_m00; 00453 u_m00.base = 0; 00454 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00455 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00456 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00457 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00458 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00459 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00460 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00461 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00462 this->m00 = u_m00.real; 00463 offset += sizeof(this->m00); 00464 union { 00465 double real; 00466 uint64_t base; 00467 } u_m10; 00468 u_m10.base = 0; 00469 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00470 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00471 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00472 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00473 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00474 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00475 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00476 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00477 this->m10 = u_m10.real; 00478 offset += sizeof(this->m10); 00479 union { 00480 double real; 00481 uint64_t base; 00482 } u_m01; 00483 u_m01.base = 0; 00484 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00485 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00486 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00487 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00488 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00489 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00490 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00491 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00492 this->m01 = u_m01.real; 00493 offset += sizeof(this->m01); 00494 union { 00495 double real; 00496 uint64_t base; 00497 } u_m20; 00498 u_m20.base = 0; 00499 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00500 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00501 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00502 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00503 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00504 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00505 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00506 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00507 this->m20 = u_m20.real; 00508 offset += sizeof(this->m20); 00509 union { 00510 double real; 00511 uint64_t base; 00512 } u_m11; 00513 u_m11.base = 0; 00514 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00515 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00516 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00517 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00518 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00519 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00520 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00521 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00522 this->m11 = u_m11.real; 00523 offset += sizeof(this->m11); 00524 union { 00525 double real; 00526 uint64_t base; 00527 } u_m02; 00528 u_m02.base = 0; 00529 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00530 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00531 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00532 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00533 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00534 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00535 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00536 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00537 this->m02 = u_m02.real; 00538 offset += sizeof(this->m02); 00539 union { 00540 double real; 00541 uint64_t base; 00542 } u_m30; 00543 u_m30.base = 0; 00544 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00545 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00546 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00547 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00548 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00549 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00550 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00551 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00552 this->m30 = u_m30.real; 00553 offset += sizeof(this->m30); 00554 union { 00555 double real; 00556 uint64_t base; 00557 } u_m21; 00558 u_m21.base = 0; 00559 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00560 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00561 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00562 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00563 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00564 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00565 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00566 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00567 this->m21 = u_m21.real; 00568 offset += sizeof(this->m21); 00569 union { 00570 double real; 00571 uint64_t base; 00572 } u_m12; 00573 u_m12.base = 0; 00574 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00575 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00576 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00577 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00578 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00579 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00580 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00581 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00582 this->m12 = u_m12.real; 00583 offset += sizeof(this->m12); 00584 union { 00585 double real; 00586 uint64_t base; 00587 } u_m03; 00588 u_m03.base = 0; 00589 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00590 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00591 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00592 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00593 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00594 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00595 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00596 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00597 this->m03 = u_m03.real; 00598 offset += sizeof(this->m03); 00599 union { 00600 double real; 00601 uint64_t base; 00602 } u_mu20; 00603 u_mu20.base = 0; 00604 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00605 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00606 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00607 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00608 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00609 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00610 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00611 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00612 this->mu20 = u_mu20.real; 00613 offset += sizeof(this->mu20); 00614 union { 00615 double real; 00616 uint64_t base; 00617 } u_mu11; 00618 u_mu11.base = 0; 00619 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00620 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00621 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00622 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00623 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00624 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00625 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00626 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00627 this->mu11 = u_mu11.real; 00628 offset += sizeof(this->mu11); 00629 union { 00630 double real; 00631 uint64_t base; 00632 } u_mu02; 00633 u_mu02.base = 0; 00634 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00635 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00636 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00637 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00638 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00639 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00640 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00641 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00642 this->mu02 = u_mu02.real; 00643 offset += sizeof(this->mu02); 00644 union { 00645 double real; 00646 uint64_t base; 00647 } u_mu30; 00648 u_mu30.base = 0; 00649 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00650 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00651 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00652 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00653 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00654 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00655 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00656 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00657 this->mu30 = u_mu30.real; 00658 offset += sizeof(this->mu30); 00659 union { 00660 double real; 00661 uint64_t base; 00662 } u_mu21; 00663 u_mu21.base = 0; 00664 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00665 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00666 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00667 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00668 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00669 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00670 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00671 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00672 this->mu21 = u_mu21.real; 00673 offset += sizeof(this->mu21); 00674 union { 00675 double real; 00676 uint64_t base; 00677 } u_mu12; 00678 u_mu12.base = 0; 00679 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00680 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00681 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00682 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00683 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00684 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00685 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00686 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00687 this->mu12 = u_mu12.real; 00688 offset += sizeof(this->mu12); 00689 union { 00690 double real; 00691 uint64_t base; 00692 } u_mu03; 00693 u_mu03.base = 0; 00694 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00695 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00696 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00697 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00698 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00699 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00700 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00701 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00702 this->mu03 = u_mu03.real; 00703 offset += sizeof(this->mu03); 00704 union { 00705 double real; 00706 uint64_t base; 00707 } u_nu20; 00708 u_nu20.base = 0; 00709 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00710 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00711 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00712 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00713 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00714 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00715 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00716 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00717 this->nu20 = u_nu20.real; 00718 offset += sizeof(this->nu20); 00719 union { 00720 double real; 00721 uint64_t base; 00722 } u_nu11; 00723 u_nu11.base = 0; 00724 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00725 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00726 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00727 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00728 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00729 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00730 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00731 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00732 this->nu11 = u_nu11.real; 00733 offset += sizeof(this->nu11); 00734 union { 00735 double real; 00736 uint64_t base; 00737 } u_nu02; 00738 u_nu02.base = 0; 00739 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00740 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00741 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00742 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00743 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00744 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00745 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00746 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00747 this->nu02 = u_nu02.real; 00748 offset += sizeof(this->nu02); 00749 union { 00750 double real; 00751 uint64_t base; 00752 } u_nu30; 00753 u_nu30.base = 0; 00754 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00755 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00756 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00757 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00758 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00759 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00760 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00761 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00762 this->nu30 = u_nu30.real; 00763 offset += sizeof(this->nu30); 00764 union { 00765 double real; 00766 uint64_t base; 00767 } u_nu21; 00768 u_nu21.base = 0; 00769 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00770 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00771 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00772 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00773 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00774 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00775 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00776 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00777 this->nu21 = u_nu21.real; 00778 offset += sizeof(this->nu21); 00779 union { 00780 double real; 00781 uint64_t base; 00782 } u_nu12; 00783 u_nu12.base = 0; 00784 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00785 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00786 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00787 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00788 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00789 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00790 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00791 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00792 this->nu12 = u_nu12.real; 00793 offset += sizeof(this->nu12); 00794 union { 00795 double real; 00796 uint64_t base; 00797 } u_nu03; 00798 u_nu03.base = 0; 00799 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00800 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00801 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00802 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00803 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00804 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00805 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00806 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00807 this->nu03 = u_nu03.real; 00808 offset += sizeof(this->nu03); 00809 offset += this->center.deserialize(inbuffer + offset); 00810 union { 00811 double real; 00812 uint64_t base; 00813 } u_length; 00814 u_length.base = 0; 00815 u_length.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00816 u_length.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00817 u_length.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00818 u_length.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00819 u_length.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00820 u_length.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00821 u_length.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00822 u_length.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00823 this->length = u_length.real; 00824 offset += sizeof(this->length); 00825 union { 00826 double real; 00827 uint64_t base; 00828 } u_area; 00829 u_area.base = 0; 00830 u_area.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00831 u_area.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00832 u_area.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00833 u_area.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00834 u_area.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00835 u_area.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00836 u_area.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00837 u_area.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00838 this->area = u_area.real; 00839 offset += sizeof(this->area); 00840 return offset; 00841 } 00842 00843 const char * getType(){ return "opencv_apps/Moment"; }; 00844 const char * getMD5(){ return "560ee3fabfffb4ed4155742d6db8a03c"; }; 00845 00846 }; 00847 00848 } 00849 #endif
Generated on Tue Jul 12 2022 18:39:40 by 1.7.2