source: src/Bond/BondInfo.hpp@ ff4fff9

CombiningParticlePotentialParsing
Last change on this file since ff4fff9 was 917300, checked in by Frederik Heber <heber@…>, 10 years ago

FIX: UndoRedoHelpers' AddBondsFromBondInfo would add bonds doubly.

  • also, if adding goes wrong, added bonds are now removed again.
  • Property mode set to 100644
File size: 991 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 /** Removes the bond whose state is contained in this BondInfo.
40 *
41 */
42 void RemoveBond() const;
43
44 //!> id of left bond partner
45 atomId_t leftid;
46
47 //!> id of right bond partner
48 atomId_t rightid;
49
50 //!> bond degree
51 size_t degree;
52};
53
54
55
56#endif /* BONDINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.