ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information

Dependencies:   BufferedSerial

Dependents:   rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Moment.h Source File

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