source: src/Bond/BondInfo.hpp@ 11cc05

Last change on this file since 11cc05 was 88c8ec, checked in by Frederik Heber <heber@…>, 12 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
Line 
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"
18#include "Bond/bond.hpp"
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 */
26struct BondInfo {
27 /** Constructor that takes state information from \a _bond.
28 *
29 * @param _bond bond whose state to store
30 */
31 BondInfo(const bond::ptr _bond);
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.