Changeset 57:f52efb9ba3d8 in xplra for src/client/c/hu/varadiistvan/xplra/MultiBuffer.cc
- Timestamp:
- 03/07/13 18:13:05 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/client/c/hu/varadiistvan/xplra/MultiBuffer.cc
r40 r57 251 251 //------------------------------------------------------------------------------ 252 252 253 MultiBuffer::~MultiBuffer() throw( Exception)254 { 255 unregister FromXPlane();253 MultiBuffer::~MultiBuffer() throw() 254 { 255 unregisterSafelyFromXPlane(); 256 256 delete[] data; 257 257 } … … 358 358 xplane.checkResult(); 359 359 registeredID = -1; 360 } 361 } 362 363 //------------------------------------------------------------------------------ 364 365 bool MultiBuffer::unregisterSafelyFromXPlane() throw() 366 { 367 try { 368 unregisterFromXPlane(); 369 return true; 370 } catch(...) { 371 registeredID = -1; 372 return false; 360 373 } 361 374 } … … 615 628 //------------------------------------------------------------------------------ 616 629 630 void MultiBuffer::reregisterInXPlane() throw(Exception) 631 { 632 if (registeredID>=0) { 633 int origRegisteredID = registeredID; 634 try { 635 registeredID = -1; 636 registerInXPlane(); 637 } catch(...) { 638 registeredID = origRegisteredID; 639 throw; 640 } 641 } 642 } 643 644 //------------------------------------------------------------------------------ 645 617 646 // Local Variables: 618 647 // mode: C++
Note:
See TracChangeset
for help on using the changeset viewer.