testexecmgmt/ucc/Source/Uccs.v2/ServiceStubs/GPSSimulator/APICommandHandler_xdr.c
changeset 0 3da2a79470a7
equal deleted inserted replaced
-1:000000000000 0:3da2a79470a7
       
     1 /*
       
     2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 #include <rpc/rpc.h>
       
    22 #include "APICommandHandler.h"
       
    23 
       
    24 
       
    25 bool_t
       
    26 xdr_APICommandHandler_TComponentList(xdrs, objp)
       
    27 	XDR *xdrs;
       
    28 	TComponentList *objp;
       
    29 {
       
    30 	if (!xdr_array(xdrs, (char **)&objp->TComponentList_val, (u_int *)&objp->TComponentList_len, ~0, sizeof(int), (void*)xdr_int)) {
       
    31 		return (FALSE);
       
    32 	}
       
    33 	return (TRUE);
       
    34 }
       
    35 
       
    36 
       
    37 
       
    38 
       
    39 bool_t
       
    40 xdr_FIELD_ID(xdrs, objp)
       
    41 	XDR *xdrs;
       
    42 	FIELD_ID *objp;
       
    43 {
       
    44 	if (!xdr_int(xdrs, objp)) {
       
    45 		return (FALSE);
       
    46 	}
       
    47 	return (TRUE);
       
    48 }
       
    49 
       
    50 
       
    51 
       
    52 
       
    53 bool_t
       
    54 xdr_STATE(xdrs, objp)
       
    55 	XDR *xdrs;
       
    56 	STATE *objp;
       
    57 {
       
    58 	if (!xdr_int(xdrs, objp)) {
       
    59 		return (FALSE);
       
    60 	}
       
    61 	return (TRUE);
       
    62 }
       
    63 
       
    64 
       
    65 
       
    66 
       
    67 bool_t
       
    68 xdr_NORTH_SOUTH(xdrs, objp)
       
    69 	XDR *xdrs;
       
    70 	NORTH_SOUTH *objp;
       
    71 {
       
    72 	if (!xdr_int(xdrs, objp)) {
       
    73 		return (FALSE);
       
    74 	}
       
    75 	return (TRUE);
       
    76 }
       
    77 
       
    78 
       
    79 
       
    80 
       
    81 bool_t
       
    82 xdr_EAST_WEST(xdrs, objp)
       
    83 	XDR *xdrs;
       
    84 	EAST_WEST *objp;
       
    85 {
       
    86 	if (!xdr_int(xdrs, objp)) {
       
    87 		return (FALSE);
       
    88 	}
       
    89 	return (TRUE);
       
    90 }
       
    91 
       
    92 
       
    93 
       
    94 
       
    95 bool_t
       
    96 xdr_SENTENCE_ID(xdrs, objp)
       
    97 	XDR *xdrs;
       
    98 	SENTENCE_ID *objp;
       
    99 {
       
   100 	if (!xdr_int(xdrs, objp)) {
       
   101 		return (FALSE);
       
   102 	}
       
   103 	return (TRUE);
       
   104 }
       
   105 
       
   106 
       
   107 
       
   108 
       
   109 bool_t
       
   110 xdr_SATELLITE_ID(xdrs, objp)
       
   111 	XDR *xdrs;
       
   112 	SATELLITE_ID *objp;
       
   113 {
       
   114 	if (!xdr_int(xdrs, objp)) {
       
   115 		return (FALSE);
       
   116 	}
       
   117 	return (TRUE);
       
   118 }
       
   119 
       
   120 
       
   121 
       
   122 
       
   123 bool_t
       
   124 xdr_ErrorCode(xdrs, objp)
       
   125 	XDR *xdrs;
       
   126 	ErrorCode *objp;
       
   127 {
       
   128 	if (!xdr_int(xdrs, objp)) {
       
   129 		return (FALSE);
       
   130 	}
       
   131 	return (TRUE);
       
   132 }
       
   133 
       
   134 
       
   135 
       
   136 
       
   137 bool_t
       
   138 xdr_APICommandHandler_TStartupInfo(xdrs, objp)
       
   139 	XDR *xdrs;
       
   140 	TStartupInfo *objp;
       
   141 {
       
   142 	if (!xdr_int(xdrs, &objp->iEmpty)) {
       
   143 		return (FALSE);
       
   144 	}
       
   145 	return (TRUE);
       
   146 }
       
   147 
       
   148 
       
   149 
       
   150 
       
   151 bool_t
       
   152 xdr_APICommandHandler_TPositionInfo(xdrs, objp)
       
   153 	XDR *xdrs;
       
   154 	TPositionInfo *objp;
       
   155 {
       
   156 	if (!xdr_double(xdrs, &objp->iLatitude)) {
       
   157 		return (FALSE);
       
   158 	}
       
   159 	if (!xdr_bool(xdrs, &objp->iNS)) {
       
   160 		return (FALSE);
       
   161 	}
       
   162 	if (!xdr_double(xdrs, &objp->iLongitude)) {
       
   163 		return (FALSE);
       
   164 	}
       
   165 	if (!xdr_bool(xdrs, &objp->iEW)) {
       
   166 		return (FALSE);
       
   167 	}
       
   168 	return (TRUE);
       
   169 }
       
   170 
       
   171 
       
   172 
       
   173 
       
   174 bool_t
       
   175 xdr_APICommandHandler_TSatellite(xdrs, objp)
       
   176 	XDR *xdrs;
       
   177 	TSatellite *objp;
       
   178 {
       
   179 	if (!xdr_int(xdrs, &objp->iElevation)) {
       
   180 		return (FALSE);
       
   181 	}
       
   182 	if (!xdr_int(xdrs, &objp->iAzimuth)) {
       
   183 		return (FALSE);
       
   184 	}
       
   185 	if (!xdr_int(xdrs, &objp->iSNR)) {
       
   186 		return (FALSE);
       
   187 	}
       
   188 	if (!xdr_int(xdrs, &objp->iId)) {
       
   189 		return (FALSE);
       
   190 	}
       
   191 	return (TRUE);
       
   192 }
       
   193 
       
   194 
       
   195 
       
   196 
       
   197 bool_t
       
   198 xdr_APICommandHandler_TField(xdrs, objp)
       
   199 	XDR *xdrs;
       
   200 	TField *objp;
       
   201 {
       
   202 	if (!xdr_int(xdrs, &objp->iFieldId)) {
       
   203 		return (FALSE);
       
   204 	}
       
   205 	if (!xdr_int(xdrs, &objp->iState)) {
       
   206 		return (FALSE);
       
   207 	}
       
   208 	if (!xdr_vector(xdrs, (char *)objp->iValue, MAXFIELDLENGTH, sizeof(char), (void*)xdr_char)) {
       
   209 		return (FALSE);
       
   210 	}
       
   211 	return (TRUE);
       
   212 }
       
   213 
       
   214 
       
   215 
       
   216 
       
   217 bool_t
       
   218 xdr_APICommandHandler_TAppendSentence(xdrs, objp)
       
   219 	XDR *xdrs;
       
   220 	TAppendSentence *objp;
       
   221 {
       
   222 	if (!xdr_int(xdrs, &objp->iSentenceId)) {
       
   223 		return (FALSE);
       
   224 	}
       
   225 	if (!xdr_int(xdrs, &objp->iFrequency)) {
       
   226 		return (FALSE);
       
   227 	}
       
   228 	return (TRUE);
       
   229 }
       
   230 
       
   231 
       
   232 
       
   233 
       
   234 bool_t
       
   235 xdr_APICommandHandler_TAppendString(xdrs, objp)
       
   236 	XDR *xdrs;
       
   237 	TAppendString *objp;
       
   238 {
       
   239 	if (!xdr_vector(xdrs, (char *)objp->iUserString, MAXSTRINGLENGTH, sizeof(char), (void*)xdr_char)) {
       
   240 		return (FALSE);
       
   241 	}
       
   242 	if (!xdr_int(xdrs, &objp->iFrequency)) {
       
   243 		return (FALSE);
       
   244 	}
       
   245 	return (TRUE);
       
   246 }
       
   247 
       
   248 
       
   249 
       
   250 
       
   251 bool_t
       
   252 xdr_APICommandHandler_TAppendUserSentence(xdrs, objp)
       
   253 	XDR *xdrs;
       
   254 	TAppendUserSentence *objp;
       
   255 {
       
   256 	if (!xdr_APICommandHandler_TAppendSentence(xdrs, &objp->iAppendSentence)) {
       
   257 		return (FALSE);
       
   258 	}
       
   259 	if (!xdr_array(xdrs, (char **)&objp->iUserFields.iUserFields_val, (u_int *)&objp->iUserFields.iUserFields_len, ~0, sizeof(TField), (void*)xdr_APICommandHandler_TField)) {
       
   260 		return (FALSE);
       
   261 	}
       
   262 	return (TRUE);
       
   263 }
       
   264 
       
   265 
       
   266 
       
   267 
       
   268 bool_t
       
   269 xdr_APICommandHandler_TCourse(xdrs, objp)
       
   270 	XDR *xdrs;
       
   271 	TCourse *objp;
       
   272 {
       
   273 	if (!xdr_double(xdrs, &objp->iSpeed)) {
       
   274 		return (FALSE);
       
   275 	}
       
   276 	if (!xdr_double(xdrs, &objp->iDirection)) {
       
   277 		return (FALSE);
       
   278 	}
       
   279 	return (TRUE);
       
   280 }
       
   281 
       
   282 
       
   283 
       
   284 
       
   285 bool_t
       
   286 xdr_APICommandHandler_TAccuracy(xdrs, objp)
       
   287 	XDR *xdrs;
       
   288 	TAccuracy *objp;
       
   289 {
       
   290 	if (!xdr_double(xdrs, &objp->iAccuracy)) {
       
   291 		return (FALSE);
       
   292 	}
       
   293 	if (!xdr_double(xdrs, &objp->iHWConstant)) {
       
   294 		return (FALSE);
       
   295 	}
       
   296 	return (TRUE);
       
   297 }
       
   298 
       
   299