Changeset 88c8ec for src/Atom


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/Atom
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/Atom/CopyAtoms/CopyAtoms_withBonds.cpp

    rd6b6ce r88c8ec  
    6363    for(BondList::const_iterator iter = ListOfBonds.begin(); iter != ListOfBonds.end(); ++iter) {
    6464      // check both bond partners have been copied
    65       const bond * const Binder = *iter;
     65      const bond::ptr Binder = *iter;
    6666      if (*original_iter == Binder->leftatom) {
    6767        LookupMap_t::const_iterator leftiter = LookupMap.find(Binder->leftatom);
     
    7171          atom * const LeftAtom = leftiter->second;
    7272          atom * const RightAtom = rightiter->second;
    73           bond * const NewBond = LeftAtom->addBond(WorldTime::getTime(), RightAtom);
     73          bond::ptr const NewBond = LeftAtom->addBond(WorldTime::getTime(), RightAtom);
    7474          LOG(3, "DEBUG: Creating copy bond between original " << Binder->leftatom->getId()
    7575              << " and " << Binder->rightatom->getId() << ": " << *NewBond << ".");
  • src/Atom/atom_bondedparticle.cpp

    rd6b6ce r88c8ec  
    104104 * @return const pointer to created bond or to already present bonds
    105105 */
    106 bond * const BondedParticle::addBond(const unsigned int _step, BondedParticle* Partner)
     106bond::ptr const BondedParticle::addBond(const unsigned int _step, BondedParticle* Partner)
    107107{
    108108  const BondList &bondlist = getListOfBondsAtStep(_step);
     
    145145 * @param Binder bond to remove
    146146 */
    147 void BondedParticle::removeBond(bond * binder)
     147void BondedParticle::removeBond(bond::ptr binder)
    148148{
    149149  UnregisterBond(binder);
     
    177177 * \param *Binder bond to insert
    178178 */
    179 bool BondedParticle::RegisterBond(const unsigned int _step, bond * const Binder)
     179bool BondedParticle::RegisterBond(const unsigned int _step, bond::ptr const Binder)
    180180{
    181181  OBSERVE;
     
    203203 * \param *Binder bond to remove
    204204 */
    205 bool BondedParticle::UnregisterBond(bond * const Binder)
     205bool BondedParticle::UnregisterBond(bond::ptr const Binder)
    206206{
    207207  OBSERVE;
     
    253253 * @return >=0 - first time step where bond appears, -1 - bond not present in lists
    254254 */
    255 int BondedParticle::ContainsBondAtStep(bond *Binder) const
     255int BondedParticle::ContainsBondAtStep(bond::ptr Binder) const
    256256{
    257257  int step = -1;
     
    286286  int FalseBondDegree = 0;
    287287  atom *OtherWalker = NULL;
    288   bond *CandidateBond = NULL;
     288  bond::ptr CandidateBond = NULL;
    289289
    290290  NoBonds = CountBonds();
  • src/Atom/atom_bondedparticle.hpp

    rd6b6ce r88c8ec  
    3737  virtual ~BondedParticle();
    3838
    39   bond * const addBond(const unsigned int _step, BondedParticle* Partner);
     39  bond::ptr const addBond(const unsigned int _step, BondedParticle* Partner);
    4040  void removeBond(const unsigned int _step, BondedParticle* Partner);
    41   void removeBond(bond *binder);
     41  void removeBond(bond::ptr binder);
    4242  void removeAllBonds();
    4343  void removeAllBonds(const unsigned int _step);
     
    5454
    5555protected:
    56   bool RegisterBond(const unsigned int _step, bond * const Binder);
    57   bool UnregisterBond(bond * const Binder);
     56  bool RegisterBond(const unsigned int _step, bond::ptr const Binder);
     57  bool UnregisterBond(bond::ptr const Binder);
    5858  void UnregisterAllBond(const unsigned int _step);
    5959
    60   int ContainsBondAtStep(bond *Binder) const;
     60  int ContainsBondAtStep(bond::ptr Binder) const;
    6161
    6262};
  • src/Atom/atom_bondedparticleinfo.hpp

    rd6b6ce r88c8ec  
    2020
    2121#include "atom_observable.hpp"
     22#include "Bond/bond.hpp"
    2223
    2324#include <list>
     
    2526/****************************************** forward declarations *****************************/
    2627
    27 class bond;
    2828class BondedParticle;
    2929
    30 #define BondList std::list<bond *>
     30#define BondList list<bond::ptr >
    3131
    3232/********************************************** declarations *******************************/
  • src/Atom/unittests/CopyAtomsInterfaceUnitTest.cpp

    rd6b6ce r88c8ec  
    129129    const BondList & ListOfBonds = atoms[0]->getListOfBonds();
    130130    CPPUNIT_ASSERT( !ListOfBonds.empty() );
    131     const bond * const _bond = *ListOfBonds.begin();
     131    bond::ptr const _bond = *ListOfBonds.begin();
    132132    CPPUNIT_ASSERT( _bond->GetOtherAtom(atoms[0]) == atoms[1] );
    133133  }
     
    144144    const BondList & ListOfBonds = copyMethod.CopiedAtoms[0]->getListOfBonds();
    145145    CPPUNIT_ASSERT( !ListOfBonds.empty() );
    146     const bond * const _bond = *ListOfBonds.begin();
     146    bond::ptr const _bond = *ListOfBonds.begin();
    147147    CPPUNIT_ASSERT( _bond->GetOtherAtom(copyMethod.CopiedAtoms[0]) == copyMethod.CopiedAtoms[1] );
    148148  }
Note: See TracChangeset for help on using the changeset viewer.