Changeset 88c8ec for src/Bond


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.
Location:
src/Bond
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/Bond/BondInfo.cpp

    rd6b6ce r88c8ec  
    4949#include "WorldTime.hpp"
    5050
    51 BondInfo::BondInfo(const bond * _bond) :
     51BondInfo::BondInfo(const bond::ptr _bond) :
    5252  leftid(_bond->leftatom->getId()),
    5353  rightid(_bond->rightatom->getId()),
     
    6565  }
    6666  const BondList &leftbonds = leftatom->getListOfBonds();
    67   boost::function< bool (const bond *)> predicate =
     67  boost::function< bool (const bond::ptr )> predicate =
    6868      boost::bind(static_cast<bool (bond::*)(const int) const>(&bond::Contains), _1, rightid);
    6969  if (std::find_if(leftbonds.begin(), leftbonds.end(), predicate) != leftbonds.end())
     
    7676  // create bond
    7777  LOG(3, "DEBUG: Re-creating bond " << leftid << "<->" << rightid << ".");
    78   bond * const _bond = leftatom->addBond(WorldTime::getTime(), rightatom);
     78  bond::ptr const _bond = leftatom->addBond(WorldTime::getTime(), rightatom);
    7979  _bond->BondDegree = degree;
    8080  return true;
  • TabularUnified src/Bond/BondInfo.hpp

    rd6b6ce r88c8ec  
    1616
    1717#include "types.hpp"
     18#include "Bond/bond.hpp"
    1819
    19 class bond;
    2020
    2121/** Structure for containing bond state information.
     
    2929   * @param _bond bond whose state to store
    3030   */
    31   BondInfo(const bond * _bond);
     31  BondInfo(const bond::ptr _bond);
    3232
    3333  /** Recreates the bond whose state is contained in this BondInfo.
  • TabularUnified src/Bond/bond.cpp

    rd6b6ce r88c8ec  
    4141
    4242
    43 /***************************************** Functions for class bond ********************************/
     43/***************************************** Functions for class bond::ptr *******************************/
    4444
    4545/** Empty Constructor for class bond.
  • TabularUnified src/Bond/bond.hpp

    rd6b6ce r88c8ec  
    3737class bond : public GraphEdge, public BondObservable
    3838{
    39   public:
     39public:
     40  //!> typedef for a bond ptr
     41  typedef bond* ptr;
     42
    4043  atom *leftatom;    //!< first bond partner
    4144  atom *rightatom;  //!< second bond partner
Note: See TracChangeset for help on using the changeset viewer.