25 #ifndef IMAGE_VARIABLE_GROUP_H
26 #define IMAGE_VARIABLE_GROUP_H
31 #ifndef _HSI_IGNORE_SECTION
36 #endif // _HSI_IGNORE_SECTION
68 #define image_variable( name, type, default_value ) \
90 unsigned int getPartNumber(
unsigned int imageNr)
const;
99 std::size_t getNumberOfParts()
const;
109 bool getVarLinkedInPart(ImageVariableEnum variable, std::size_t part)
const;
113 void updatePartNumbers();
136 void setPartNumbers();
167 void unlinkVariablePart(ImageVariableEnum variable,
unsigned int partNr);
170 void unlinkVariableImage(ImageVariableEnum variable,
unsigned int imageNr);
173 void linkVariablePart(ImageVariableEnum variable,
unsigned int partNr);
176 void linkVariableImage(ImageVariableEnum variable,
unsigned int imageNr);
190 void switchParts (
unsigned int ImageNr,
unsigned int partNr);
std::set< ImageVariableEnum > m_variables
The set of variables which make up this group.
An ImageVariableGroup is a collection of image variables that can have some shared variable values...
std::vector< UIntSet > UIntSetVector
const PanoramaData & m_pano
The panorama this group works on.
ImageVariableGroup(std::set< ImageVariableEnum > variables, PanoramaData &pano)
constructor
std::vector< unsigned int > m_image_part_numbers
The part numbers for each image.
Same as above, but use a non const panorama.
This file specifies what image variables SrcPanoImg should have.