source: src/Bond/BondInfo.hpp@ e9f307

Candidate_v1.7.0 stable
Last change on this file since e9f307 was 9782e20, checked in by Frederik Heber <frederik.heber@…>, 20 months ago

BondifyAction: added undo/redo.

  • DOC: fixed small typo in Action's explanation.
  • TEST: added regression test (also undo/redo).
  • Property mode set to 100644
File size: 1.0 KB
RevLine 
[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 */
26struct 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
[917300]39 /** Removes the bond whose state is contained in this BondInfo.
40 *
[9782e20]41 * @return true - bond removed, false - bond does not exist
[917300]42 */
[9782e20]43 bool RemoveBond() const;
[917300]44
[af9be32]45 //!> id of left bond partner
46 atomId_t leftid;
47
48 //!> id of right bond partner
49 atomId_t rightid;
50
51 //!> bond degree
52 size_t degree;
53};
54
55
56
57#endif /* BONDINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.