21#ifndef __ANTARES_LIBS_STUDY_UI_RUNTIME_INFOS_H__
22#define __ANTARES_LIBS_STUDY_UI_RUNTIME_INFOS_H__
25#include <yuni/core/string.h>
27#include "antares/study/binding_constraint/BindingConstraintsRepository.h"
30#include "binding_constraint/BindingConstraint.h"
42 using ByOperatorAndType = std::map<enum BindingConstraint::Operator, VectorByType>;
69 void reloadBindingConstraints();
92 assert(i <
pLink.size());
98 assert(i <
pLink.size());
107 assert(i < pClusters.size());
113 assert(i < pClusters.size());
117 BindingConstraint* constraint(uint i)
119 assert(i < pConstraint.size());
120 return pConstraint[i].get();
123 const BindingConstraint* constraint(uint i)
const
125 assert(i < pConstraint.size());
126 return pConstraint[i].get();
129 uint constraintCount()
const
131 return (uint)pConstraint.size();
136 uint visibleClustersCount(uint layerID);
138 uint visibleLinksCount(uint layerID);
Definition of a link between two areas (Interconnection)
Definition links.h:50
std::vector< AreaLink * > Vector
Vector of links.
Definition links.h:53
Type
Definition BindingConstraint.h:55
std::set< std::shared_ptr< BindingConstraint >, CompareBindingConstraintName > Set
Ordered Set of binding constraints.
Definition BindingConstraintsRepository.h:41
std::vector< std::shared_ptr< BindingConstraint > > Vector
Vector of binding constraints.
Definition BindingConstraintsRepository.h:39
A single thermal cluster.
Definition cluster.h:78
std::vector< Data::ThermalCluster * > Vector
Vector of thermal clusters.
Definition cluster.h:114
Definition ui-runtimeinfos.h:38
AreaLink * link(uint i)
Get the link according a given index.
Definition ui-runtimeinfos.h:90
AreaLink::Vector pLink
Vector of pointers to links, in lexicographic order.
Definition ui-runtimeinfos.h:148
uint clusterCount() const
The total number of links in the clusters.
Definition ui-runtimeinfos.h:82
Area::LinkMap orderedAreasAndLinks
Areas ordered by their name + links ordered by their name.
Definition ui-runtimeinfos.h:142
~UIRuntimeInfo()
Destructor.
Definition ui-runtimeinfos.h:53
ByOperatorAndType byOperator
All binding constraints according their operator (<, > and = only)
Definition ui-runtimeinfos.h:146
BindingConstraintsRepository::Set orderedConstraint
Binding constraints ordered by their name.
Definition ui-runtimeinfos.h:144
void reloadAll()
Reload all informations about the study.
Definition ui-runtimeinfos.cpp:38
ThermalCluster * cluster(uint i)
Get the cluster according a given index.
Definition ui-runtimeinfos.h:105
uint linkCount() const
The total number of links in the study.
Definition ui-runtimeinfos.h:74
void reload()
Reload informations about the study.
Definition ui-runtimeinfos.cpp:44
UIRuntimeInfo(Study &study)
Constructor.
Definition ui-runtimeinfos.cpp:32