Class XXL::Layer

Nested Relationships

This class is a nested type of Class XXL.

Class Documentation

class Layer

Public Functions

inline Layer(int _id, int numRegions, int lvl, Layer *_parent)
inline ~Layer()
inline size_t numRegions() const
inline int getLevel() const
inline Layer *getParent() const
inline int getID() const
inline Region &getRegion(int r)
inline const Region &getRegion(int r) const
inline const std::vector<double> &getWeights() const
inline std::vector<double> &getWeights()
inline const std::vector<bool> &getExterior() const
inline std::vector<bool> &getExterior()
inline const std::vector<int> &getConnections() const
inline const std::vector<int> &getSelections() const
inline const std::vector<std::vector<int>> &getGoalStates() const
inline const std::vector<int> &getGoalStates(int reg) const
inline size_t numGoalStates() const
inline size_t numGoalStates(int reg) const
inline void addGoalState(int reg, int id)
inline AdjacencyList &getRegionGraph()
inline const AdjacencyList &getRegionGraph() const
inline Layer *getSublayer(int l)
inline const Layer *getSublayer(int l) const
inline void allocateSublayers()
inline bool hasSublayers()
inline void selectRegion(int r, int count = 1)
inline void connectRegion(int r)
inline int totalSelections() const
inline int totalConnections() const
inline int connectibleRegions() const
inline int connectibleRegion(int idx) const
inline int leadAppearances(int idx) const
inline int numLeads() const
inline void markLead(const std::vector<int> &lead)

Protected Attributes

std::vector<Region> regions
std::vector<double> weights
std::vector<bool> exterior
std::vector<int> connections
std::vector<int> selections
std::vector<int> leads
std::vector<std::vector<int>> goalStates
PerfectSet connectionPoints
AdjacencyList *regionGraph
std::vector<Layer*> sublayers
int level
int numSelections = {0}
int numConnections = {0}
int id
int totalGoalStates = {0}
int numTotalLeads = {0}
Layer *parent