Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6815 in orxonox.OLD for trunk/src/lib/network/synchronizeable.h


Ignore:
Timestamp:
Jan 28, 2006, 5:11:51 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: merged branches/network back to the trunk.
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/network . -r6774:HEAD

no conflicts…
thats what i call orthogonal work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/network/synchronizeable.h

    r6753 r6815  
    2020#define STATE_OUTOFSYNC 2
    2121#define STATE_REQUESTEDSYNC 4
     22
     23enum {
     24  NWT_SS_WE_STATE = 1000000,
     25  NWT_SS_B,
     26  NWT_SS_FLAGS,
     27  NWT_SS_MOUSEDIRX,
     28  NWT_SS_MOUSEDIRY,
     29  NWT_SS_MOUSEDIRZ,
     30  NWT_SS_MOUSEDIRW,
     31  NWT_SS_PN_SYNC,
     32  NWT_SS_VELX,
     33  NWT_SS_VELY,
     34  NWT_SS_VELZ,
     35 
     36  NWT_HS_HOST_ID,
     37  NWT_HS_NGM_ID,
     38 
     39  NWT_PN_BO_WRITESTATE,
     40  NWT_PN_PARENTMODE,
     41  NWT_PN_COORX,
     42  NWT_PN_COORY,
     43  NWT_PN_COORZ,
     44  NWT_PN_ROTX,
     45  NWT_PN_ROTY,
     46  NWT_PN_ROTZ,
     47  NWT_PN_ROTV,
     48 
     49  NWT_PN_FLAGS,
     50  NWT_PN_SCOORX,
     51  NWT_PN_SCOORY,
     52  NWT_PN_SCOORZ,
     53  NWT_PN_SROTX,
     54  NWT_PN_SROTY,
     55  NWT_PN_SROTZ,
     56  NWT_PN_SROTV,
     57 
     58  NWT_BO_NAME,
     59 
     60  NWT_WE_PN_WRITESTATE,
     61  NWT_WE_PN_MODELFILENAME,
     62  NWT_WE_PN_SCALING,
     63 
     64  NWT_GT_WE_STATE,
     65 
     66  NWT_SB_WE_STATE,
     67  NWT_SB_SIZE,
     68  NWT_SB_TEXTURENAME,
     69 
     70  NWT_TER_WE_STATE,
     71 
     72  NWT_PU_WE_STATE,
     73 
     74  NWT_TPU_WE_STATE,
     75 
     76  NWT_LPU_WE_STATE,
     77 
     78  NWT_WPU_WE_STATE,
     79 
     80  NWT_PPU_WE_STATE,
     81  NWT_PPU_TYPE,
     82  NWT_PPU_VALUE,
     83  NWT_PPU_MINVALUE,
     84  NWT_PPU_MAXVALUE,
     85
     86  NWT_WAT_STATE,
     87  NWT_WAT_WE_STATE,
     88  NWT_WAT_SIZEX,
     89  NWT_WAT_SIZEY,
     90  NWT_WAT_RESX,
     91  NWT_WAT_RESY,
     92  NWT_WAT_HEIGHT
     93};
    2294
    2395
     
    58130 *
    59131 */
     132#define SYNCHELP_WRITE_DEBUG(n) {\
     133  __synchelp_write_n = Converter::intToByteArray( n, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     134  assert( __synchelp_write_n == INTSIZE ); \
     135  __synchelp_write_i += __synchelp_write_n; \
     136}
     137
     138#define SYNCHELP_READ_DEBUG(n) {  \
     139  int nn; \
     140  __synchelp_read_n = Converter::byteArrayToInt( data+__synchelp_read_i, &nn );  \
     141  assert( __synchelp_read_n == INTSIZE ); \
     142  if ( n != nn ) { \
     143    PRINTF(1)("Check your code! read/writes not in right order! read %d instead of %d\n", nn, n); \
     144    assert( false ); \
     145  } \
     146  __synchelp_read_i += __synchelp_read_n; \
     147}
     148
    60149#define SYNCHELP_WRITE_BEGIN()    int __synchelp_write_i = 0; \
    61150                                  int __synchelp_write_n
    62 #define SYNCHELP_WRITE_INT(i) { __synchelp_write_n = \
     151#define SYNCHELP_WRITE_INT(i,n) { SYNCHELP_WRITE_DEBUG(n); \
     152                                __synchelp_write_n = \
    63153                                Converter::intToByteArray( i, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
    64154                                assert( __synchelp_write_n == INTSIZE ); \
     
    70160                                __synchelp_write_i += __synchelp_write_n; \
    71161}
    72 #define SYNCHELP_WRITE_FLOAT(f) { __synchelp_write_n = \
     162#define SYNCHELP_WRITE_FLOAT(f,n) { SYNCHELP_WRITE_DEBUG(n); \
     163                                __synchelp_write_n = \
    73164                                Converter::floatToByteArray( f, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
    74165                                assert( __synchelp_write_n == FLOATSIZE ); \
     
    80171                                __synchelp_write_i += __synchelp_write_n; \
    81172}
    82 #define SYNCHELP_WRITE_BYTE(b) { \
     173#define SYNCHELP_WRITE_BYTE(b,n) { SYNCHELP_WRITE_DEBUG(n); \
     174                                \
    83175                                if (maxLength - __synchelp_write_i < 1) \
    84176{ \
     
    89181                                __synchelp_write_i++; \
    90182}
    91 #define SYNCHELP_WRITE_STRING(s) { if (s!=NULL) {\
     183#define SYNCHELP_WRITE_STRING(s,n) { SYNCHELP_WRITE_DEBUG(n); \
     184                                if (s!=NULL) {\
    92185                                __synchelp_write_n = \
    93186                                Converter::stringToByteArray( s, data+__synchelp_write_i, strlen(s), maxLength-__synchelp_write_i ); \
     
    105198}
    106199#define SYNCHELP_WRITE_N        __synchelp_write_i
    107 #define SYNCHELP_WRITE_FKT(f)   { \
     200#define SYNCHELP_WRITE_FKT(f,n)   { SYNCHELP_WRITE_DEBUG(n); \
    108201                                  __synchelp_write_i += \
    109202                                  f( data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     
    114207                                  int __synchelp_read_n
    115208
    116 #define SYNCHELP_READ_INT(i)       { \
     209#define SYNCHELP_READ_INT(i,n)       { SYNCHELP_READ_DEBUG(n); \
    117210                                    if ( length-__synchelp_read_i < INTSIZE ) \
    118211{ \
     
    124217                                    __synchelp_read_i += __synchelp_read_n; \
    125218}
    126 #define SYNCHELP_READ_FLOAT(f)    { \
     219#define SYNCHELP_READ_FLOAT(f,n)    { SYNCHELP_READ_DEBUG(n); \
    127220                                    if ( length-__synchelp_read_i < FLOATSIZE ) \
    128221{ \
     
    134227                                    __synchelp_read_i += __synchelp_read_n; \
    135228}
    136 #define SYNCHELP_READ_STRING(s,l)    { \
     229#define SYNCHELP_READ_STRING(s,l,n)    {SYNCHELP_READ_DEBUG(n); \
    137230                                    __synchelp_read_n = Converter::byteArrayToString( data+__synchelp_read_i, s, l );  \
    138231                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
     
    144237                                    __synchelp_read_i += __synchelp_read_n; \
    145238}
    146 #define SYNCHELP_READ_STRINGM(s)    { \
     239#define SYNCHELP_READ_STRINGM(s,n)    { SYNCHELP_READ_DEBUG(n); \
    147240                                    __synchelp_read_n = Converter::byteArrayToStringM( data+__synchelp_read_i, s );  \
    148241                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
     
    154247                                    __synchelp_read_i += __synchelp_read_n; \
    155248}
    156 #define SYNCHELP_READ_BYTE(b)      { \
     249#define SYNCHELP_READ_BYTE(b,n)      { SYNCHELP_READ_DEBUG(n); \
    157250                                    if ( length-__synchelp_read_i < 1 ) \
    158251{ \
     
    163256                                    __synchelp_read_i ++;  \
    164257}
    165 #define SYNCHELP_READ_FKT(f)   { \
     258#define SYNCHELP_READ_FKT(f,n)   { SYNCHELP_READ_DEBUG(n); \
    166259                                  __synchelp_read_i += \
    167260                                  f( data+__synchelp_read_i, length-__synchelp_read_i, sender); \
    168261                                  }
     262#define SYNCHELP_READ_REMAINING() ( length-__synchelp_read_i )
     263#define SYNCHELP_READ_NEXTBYTE() ( data[__synchelp_read_i] )
    169264#define SYNCHELP_READ_N           __synchelp_read_i
    170265
Note: See TracChangeset for help on using the changeset viewer.