| 
            Last change
 on this file since 1ae9aa was             88c8ec, checked in by Frederik Heber <heber@…>, 13 years ago           | 
        
        
          | 
             
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.
  
           | 
        
        
          
            
              - 
Property                 mode
 set to                 
100644
               
             
           | 
        
        
          | 
            File size:
            886 bytes
           | 
        
      
      
| Rev | Line |   | 
|---|
| [af9be32] | 1 | /*
 | 
|---|
 | 2 |  * BondInfo.hpp
 | 
|---|
 | 3 |  *
 | 
|---|
 | 4 |  *  Created on: Apr 5, 2012
 | 
|---|
 | 5 |  *      Author: heber
 | 
|---|
 | 6 |  */
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #ifndef BONDINFO_HPP_
 | 
|---|
 | 9 | #define BONDINFO_HPP_
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | // include config.h
 | 
|---|
 | 13 | #ifdef HAVE_CONFIG_H
 | 
|---|
 | 14 | #include <config.h>
 | 
|---|
 | 15 | #endif
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | #include "types.hpp"
 | 
|---|
| [88c8ec] | 18 | #include "Bond/bond.hpp"
 | 
|---|
| [af9be32] | 19 | 
 | 
|---|
 | 20 | 
 | 
|---|
 | 21 | /** Structure for containing bond state information.
 | 
|---|
 | 22 |  *
 | 
|---|
 | 23 |  * This is used for re-creating bonds during undo/redo of Action's.
 | 
|---|
 | 24 |  *
 | 
|---|
 | 25 |  */
 | 
|---|
 | 26 | struct BondInfo {
 | 
|---|
 | 27 |   /** Constructor that takes state information from \a _bond.
 | 
|---|
 | 28 |    *
 | 
|---|
 | 29 |    * @param _bond bond whose state to store
 | 
|---|
 | 30 |    */
 | 
|---|
| [88c8ec] | 31 |   BondInfo(const bond::ptr _bond);
 | 
|---|
| [af9be32] | 32 | 
 | 
|---|
 | 33 |   /** Recreates the bond whose state is contained in this BondInfo.
 | 
|---|
 | 34 |    *
 | 
|---|
 | 35 |    * @return true - bond created, false - bond already exists
 | 
|---|
 | 36 |    */
 | 
|---|
 | 37 |   bool RecreateBond() const;
 | 
|---|
 | 38 | 
 | 
|---|
 | 39 |   //!> id of left bond partner
 | 
|---|
 | 40 |   atomId_t leftid;
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 |   //!> id of right bond partner
 | 
|---|
 | 43 |   atomId_t rightid;
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 |   //!> bond degree
 | 
|---|
 | 46 |   size_t degree;
 | 
|---|
 | 47 | };
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | 
 | 
|---|
 | 50 | 
 | 
|---|
 | 51 | #endif /* BONDINFO_HPP_ */
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.