Changeset 22:e29d792d1b5d in xplra for src/client/c/hu/varadiistvan/xplra/MultiBuffer.cc
- Timestamp:
- 02/04/13 18:47:38 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/client/c/hu/varadiistvan/xplra/MultiBuffer.cc
r21 r22 46 46 using xplra::Protocol; 47 47 48 using std::vector; 48 49 using std::string; 49 50 using std::min; … … 231 232 //------------------------------------------------------------------------------ 232 233 233 MultiBuffer::MultiBuffer(XPlane& xplane) throw() : 234 MultiBuffer::MultiBuffer(XPlane& xplane, uint8_t registerCommand, 235 uint8_t unregisterCommand) throw() : 234 236 data(0), 235 237 xplane(xplane), 236 unregisterCommand(0), 238 registerCommand(registerCommand), 239 unregisterCommand(unregisterCommand), 237 240 registeredID(-1) 238 241 { … … 329 332 xplane.checkStream(); 330 333 331 unregisterCommand = doRegister(); 334 xplane.stream->writeU8(registerCommand); 335 xplane.stream->writeU32(dataRefs.size()); 336 337 for(vector<DataRef>::const_iterator i = dataRefs.begin(); 338 i!=dataRefs.end(); ++i) 339 { 340 const DataRef& dataRef = *i; 341 xplane.stream->writeString(dataRef.name); 342 xplane.stream->writeU8(dataRef.type); 343 if (dataRef.isArray()) { 344 xplane.stream->writeS32(dataRef.length); 345 xplane.stream->writeS32(dataRef.offset); 346 } 347 } 332 348 333 349 xplane.stream->flush();
Note:
See TracChangeset
for help on using the changeset viewer.