21 #ifndef __ANTARES_LIBS_STUDY_UI_RUNTIME_INFOS_H__
22 #define __ANTARES_LIBS_STUDY_UI_RUNTIME_INFOS_H__
24 #include <yuni/yuni.h>
25 #include <yuni/core/string.h>
27 #include "antares/study/binding_constraint/BindingConstraintsRepository.h"
29 #include "area/area.h"
30 #include "binding_constraint/BindingConstraint.h"
33 namespace Antares::Data
40 using ByOperatorAndType = std::map<enum BindingConstraint::Operator, VectorByType>;
67 void reloadBindingConstraints();
90 assert(i <
pLink.size());
96 assert(i <
pLink.size());
105 assert(i < pClusters.size());
111 assert(i < pClusters.size());
115 BindingConstraint* constraint(uint i)
117 assert(i < pConstraint.size());
118 return pConstraint[i].get();
121 const BindingConstraint* constraint(uint i)
const
123 assert(i < pConstraint.size());
124 return pConstraint[i].get();
127 uint constraintCount()
const
129 return (uint)pConstraint.size();
134 uint visibleClustersCount(uint layerID);
136 uint visibleLinksCount(uint layerID);
Definition of a link between two areas (Interconnection)
Definition: links.h:58
std::vector< AreaLink * > Vector
Vector of links.
Definition: links.h:61
std::set< std::shared_ptr< BindingConstraint >, CompareBindingConstraintName > Set
Ordered Set of binding constraints.
Definition: BindingConstraint.h:88
Type
Definition: BindingConstraint.h:55
std::vector< std::shared_ptr< BindingConstraint > > Vector
Vector of binding constraints.
Definition: BindingConstraintsRepository.h:39
A single thermal cluster.
Definition: cluster.h:76
std::vector< Data::ThermalCluster * > Vector
Vector of thermal clusters.
Definition: cluster.h:85
Definition: ui-runtimeinfos.h:36
AreaLink::Vector pLink
Vector of pointers to links, in lexicographic order.
Definition: ui-runtimeinfos.h:146
uint clusterCount() const
The total number of links in the clusters.
Definition: ui-runtimeinfos.h:80
Area::LinkMap orderedAreasAndLinks
Areas ordered by their name + links ordered by their name.
Definition: ui-runtimeinfos.h:140
~UIRuntimeInfo()
Destructor.
Definition: ui-runtimeinfos.h:51
ByOperatorAndType byOperator
All binding constraints according their operator (<, > and = only)
Definition: ui-runtimeinfos.h:144
BindingConstraint::Set orderedConstraint
Binding constraints ordered by their name.
Definition: ui-runtimeinfos.h:142
void reloadAll()
Reload all informations about the study.
Definition: ui-runtimeinfos.cpp:38
uint linkCount() const
The total number of links in the study.
Definition: ui-runtimeinfos.h:72
AreaLink * link(uint i)
Get the link according a given index.
Definition: ui-runtimeinfos.h:88
void reload()
Reload informations about the study.
Definition: ui-runtimeinfos.cpp:44
ThermalCluster * cluster(uint i)
Get the cluster according a given index.
Definition: ui-runtimeinfos.h:103
UIRuntimeInfo(Study &study)
Constructor.
Definition: ui-runtimeinfos.cpp:32