Topology.hpp
Go to the documentation of this file.
1 
18 #pragma once
19 
20 #include <boost/shared_ptr.hpp>
21 
22 #include "ObjectRelation.hpp"
23 #include "Tree.hpp"
24 #include "EvaluationResult.hpp"
25 #include "ImplicitShapeModel.hpp"
26 
27 namespace ISM
28 {
29 
30 //Container class for a topology
31 class Topology
32 {
33  public:
34  //The relations of which this topology is made up of
36 
37  //The result of the evaluation of this topology
39 
40  //A unique identifier
41  std::string identifier;
42 
43  //If the ISM that was generated for the relations of this topology is valid
44  bool isValid;
45 
46  //If the ISM that was generated for the relations of this topology is valid
47  double cost;
48 
49  unsigned int index;
50 
51 }; typedef boost::shared_ptr<Topology> TopologyPtr;
52 
53 }
std::string identifier
Definition: Topology.hpp:41
EvaluationResult evaluationResult
Definition: Topology.hpp:38
boost::shared_ptr< Topology > TopologyPtr
Definition: Topology.hpp:51
ObjectRelations objectRelations
Definition: Topology.hpp:35
std::map< unsigned int, ISM::ObjectRelationPtr, std::less< unsigned > > ObjectRelations
unsigned int index
Definition: Topology.hpp:49
double cost
Definition: Topology.hpp:47
this namespace contains all generally usable classes.


asr_lib_ism
Author(s): Hanselmann Fabian, Heller Florian, Heizmann Heinrich, Kübler Marcel, Mehlhaus Jonas, Meißner Pascal, Qattan Mohamad, Reckling Reno, Stroh Daniel
autogenerated on Wed Jan 8 2020 04:02:41