Ignore:
Timestamp:
Jan 17, 2013, 10:59:15 PM (12 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
c8302f3
Parents:
d6b6ce
git-author:
Frederik Heber <heber@…> (10/29/12 00:28:46)
git-committer:
Frederik Heber <heber@…> (01/17/13 22:59:15)
Message:

REFACTOR: Replaced all "bond *" appearances by bond::ptr.

  • this is preparatory for making bond::ptr a boost::shared_ptr of bond.
  • NOTE: We had to remove a const prefix at four or five places and forward declarations had to be replaced by the true inclusion of bond.hpp at tne or so files. Apart from that, the replacement has been very smooth.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Graph/DepthFirstSearchAnalysis.cpp

    rd6b6ce r88c8ec  
    7777
    7878
    79 bond * DepthFirstSearchAnalysis::FindNextUnused(atom *vertex) const
     79bond::ptr DepthFirstSearchAnalysis::FindNextUnused(atom *vertex) const
    8080{
    8181  const BondList& ListOfBonds = vertex->getListOfBonds();
     
    122122
    123123
    124 bool DepthFirstSearchAnalysis::PickLocalBackEdges(const ListOfLocalAtoms_t &ListOfLocalAtoms, std::deque<bond *> *&LocalStack) const
     124bool DepthFirstSearchAnalysis::PickLocalBackEdges(const ListOfLocalAtoms_t &ListOfLocalAtoms, std::deque<bond::ptr > *&LocalStack) const
    125125{
    126126  bool status = true;
     
    129129    return false;
    130130  }
    131   bond *Binder = BackEdgeStack.front();
    132   bond *FirstBond = Binder; // mark the first bond, so that we don't loop through the stack indefinitely
     131  bond::ptr Binder = BackEdgeStack.front();
     132  bond::ptr FirstBond = Binder; // mark the first bond, so that we don't loop through the stack indefinitely
    133133  atom *Walker = NULL, *OtherAtom = NULL;
    134134
     
    183183        ++BondRunner)
    184184      if ((*BondRunner)->leftatom == *AtomRunner) {
    185         const bond *Binder = *BondRunner;
     185        const bond::ptr Binder = *BondRunner;
    186186        if (DoLog(2)) {
    187187          std::stringstream output;
     
    235235
    236236
    237 void DepthFirstSearchAnalysis::ProbeAlongUnusedBond(atom *&Walker, bond *&Binder)
     237void DepthFirstSearchAnalysis::ProbeAlongUnusedBond(atom *&Walker, bond::ptr &Binder)
    238238{
    239239  atom *OtherAtom = NULL;
     
    308308
    309309
    310 void DepthFirstSearchAnalysis::CleanRootStackDownTillWalker(atom *&Walker, bond *&Binder, ConnectedSubgraph &Subgraph)
     310void DepthFirstSearchAnalysis::CleanRootStackDownTillWalker(atom *&Walker, bond::ptr &Binder, ConnectedSubgraph &Subgraph)
    311311{
    312312  atom *OtherAtom = NULL;
     
    343343
    344344
    345 const std::deque<bond *>& DepthFirstSearchAnalysis::getBackEdgeStack() const
     345const std::deque<bond::ptr >& DepthFirstSearchAnalysis::getBackEdgeStack() const
    346346{
    347347  return BackEdgeStack;
     
    355355  int OldGraphNr = 0;
    356356  atom *Walker = NULL;
    357   bond *Binder = NULL;
     357  bond::ptr Binder = NULL;
    358358
    359359  if (World::getInstance().numAtoms() == 0)
Note: See TracChangeset for help on using the changeset viewer.