void ConnectionManager::reset() { delete_connections_(); clear_prototypes_(); init_(); }
ConnectionManager::~ConnectionManager() { delete_connections_(); clear_prototypes_(); for ( std::vector< ConnectorModel* >::iterator i = pristine_prototypes_.begin(); i != pristine_prototypes_.end(); ++i ) if ( *i != 0 ) delete *i; }
void ModelManager::finalize() { clear_models_(); clear_prototypes_(); delete_secondary_events_prototypes(); // We free all Node memory std::vector< std::pair< Model*, bool > >::iterator m; for ( m = pristine_models_.begin(); m != pristine_models_.end(); ++m ) { // delete all nodes, because cloning the model may have created instances. ( *m ).first->clear(); } }
ModelManager::~ModelManager() { clear_models_( true ); clear_prototypes_(); // Now we can delete the clean model prototypes std::vector< ConnectorModel* >::iterator i; for ( i = pristine_prototypes_.begin(); i != pristine_prototypes_.end(); ++i ) if ( *i != 0 ) delete *i; std::vector< std::pair< Model*, bool > >::iterator j; for ( j = pristine_models_.begin(); j != pristine_models_.end(); ++j ) if ( ( *j ).first != 0 ) delete ( *j ).first; }