source: src/Tesselation/BoundaryPointSet.hpp@ 4464ef

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction Subpackage_levmar Subpackage_vmg ThirdParty_MPQC_rebuilt_buildsystem TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since 4464ef was d127c8, checked in by Frederik Heber <heber@…>, 13 years ago

Moved modules related to Tesselation into own source subfolder.

  • This required quite a lot of changes in includes.
  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 * BoundaryPointSet.hpp
3 *
4 * Created on: Jul 29, 2010
5 * Author: heber
6 */
7
8#ifndef BOUNDARYPOINTSET_HPP_
9#define BOUNDARYPOINTSET_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16
17#include "BoundaryMaps.hpp"
18
19#include <iostream>
20#include <map>
21
22class BoundaryLineSet;
23class TesselPoint;
24class Vector;
25
26class BoundaryPointSet {
27 public:
28 BoundaryPointSet();
29 BoundaryPointSet(TesselPoint * const Walker);
30 ~BoundaryPointSet();
31
32 void AddLine(BoundaryLineSet * const line);
33
34 LineMap lines;
35 int LinesCount;
36 TesselPoint *node;
37 double value;
38 int Nr;
39
40 /** Getter for \a node's getName().
41 *
42 * @return getName() of \a node
43 */
44 const std::string& getName() const;
45
46 /** Getter for \a node's getPosition().
47 *
48 * @return getPosition() of \a node
49 */
50 const Vector& getPosition() const;
51
52 /** Getter for \a node's Nr.
53 *
54 * @return getNr() of \a node
55 */
56 const int& getNr() const;
57
58 /** Getter for embedded TesselPoint.
59 *
60 * @return reference to embedded TesselPoint \a node
61 */
62 TesselPoint *getTesselPoint();
63};
64
65/** output operator for BoundaryPointSet.
66 * \param &ost output stream
67 * \param &a boundary point
68 */
69std::ostream & operator << (std::ostream &ost, const BoundaryPointSet &a);
70
71#endif /* BOUNDARYPOINTSET_HPP_ */
Note: See TracBrowser for help on using the repository browser.