Esempio n. 1
0
void ZNeuronTracer::clear()
{
  if (m_traceWorkspace != NULL) {
    if (m_traceWorkspace->fit_workspace != NULL) {
      Locseg_Fit_Workspace *fw =
          (Locseg_Fit_Workspace*) m_traceWorkspace->fit_workspace;
      fw->sws->mask = NULL;
      Kill_Locseg_Fit_Workspace(fw);
      m_traceWorkspace->fit_workspace = NULL;
    }
    Kill_Trace_Workspace(m_traceWorkspace);
    m_traceWorkspace = NULL;
  }

  if (m_connWorkspace != NULL) {
    Kill_Connection_Test_Workspace(m_connWorkspace);
    m_connWorkspace = NULL;
  }

  delete m_swcConnector;
  m_swcConnector = NULL;
  m_chainArray.clear();
  m_stack = NULL;

  clearBuffer();
}
Esempio n. 2
0
void Clean_Locseg_Chain_Skel_Workspace(Locseg_Chain_Skel_Workspace *ws)
{
  Kill_Locseg_Fit_Workspace(ws->fw);
  Default_Locseg_Chain_Skel_Workspace(ws);
}