void _XModelManager::DestroyData() { std::for_each(m_svAnimMeshAbstractclassr.begin(), m_svAnimMeshAbstractclassr.end(), DELETEOBJECT()); m_svAnimMeshAbstractclassr.clear(); SAFE_DELETE(m_pDefaultAnimMeshAbstractClass); }
void TLDisplay::releaseStaticResources() { // //----> restore defaults // //TODO : put to TLDisplay /*TLDisplay::oldbmp = SelectObject(TLDisplay::bmpDC, TLDisplay::oldbmp); TLDisplay::oldpen = SelectObject(TLDisplay::bmpDC, TLDisplay::oldpen); TLDisplay::oldbrush = SelectObject(TLDisplay::bmpDC, TLDisplay::oldbrush); TLDisplay::oldfont = SelectObject(TLDisplay::bmpDC, TLDisplay::oldfont);*/ // //----> Delete objects // #define DELETEOBJECT(o) { DeleteObject(o); o = NULL; } DELETEOBJECT(TLDisplay::hcursor_hand); DELETEOBJECT(TLDisplay::hcursor_handdn); DELETEOBJECT(TLDisplay::hcursor_handzoom); DELETEOBJECT(TLDisplay::hicon); DELETEOBJECT(TLDisplay::hbmpfilmholes); DELETEOBJECT(TLDisplay::hbrush_filmholes); DELETEOBJECT(TLDisplay::hbrush_middlesepare); DELETEOBJECT(TLDisplay::hbrush_bgnd); DELETEOBJECT(TLDisplay::hbrush_blocs); DELETEOBJECT(TLDisplay::hbrush_frames); DELETEOBJECT(TLDisplay::hbrush_blocs_hightlight); DELETEOBJECT(TLDisplay::hbrush_filmsepare); DELETEOBJECT(TLDisplay::hbrush_fov); DELETEOBJECT(TLDisplay::hbrush_frametxt); DELETEOBJECT(TLDisplay::hpen_tline); DELETEOBJECT(TLDisplay::hpen_arrows); DELETEOBJECT(TLDisplay::hpen_grid); for(int i=0; i<4; i++) { DELETEOBJECT(TLDisplay::hpen_arrows_sel[i]); } DELETEOBJECT(TLDisplay::hbrush_annot); DELETEOBJECT(TLDisplay::hbrush_annot_selected); for(int i=0; i<NUM_COLORS; i++) { DELETEOBJECT(TLDisplay::hbrush_colors[i]); DELETEOBJECT(TLDisplay::hpen_colors[i]); } }
// destructor ~CSP_lp() { std::for_each(improving_patterns_.begin(), improving_patterns_.end(), DELETEOBJECT()); delete csproblem; delete colgen; }