PanoCommand::ChangePartImagesLinkingCmd Class Reference

Change the linking of some variables across parts of an ImageVariableGroup containing some specified images. More...

#include <PanoCommand.h>

Inheritance diagram for PanoCommand::ChangePartImagesLinkingCmd:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ChangePartImagesLinkingCmd (HuginBase::Panorama &p, HuginBase::UIntSet image_numbers, std::set< HuginBase::ImageVariableGroup::ImageVariableEnum > changeVariables, bool new_linked_state, std::set< HuginBase::ImageVariableGroup::ImageVariableEnum > groupVariables)
 Constructor.
virtual bool processPanorama (HuginBase::Panorama &pano)
 Called by execute().
virtual std::string getName () const
 returns the name of the command

Private Attributes

HuginBase::UIntSet image_numbers
std::set< HuginBase::ImageVariableGroup::ImageVariableEnumchangeVariables
bool new_linked_state
std::set< HuginBase::ImageVariableGroup::ImageVariableEnumgroupVariables

Detailed Description

Change the linking of some variables across parts of an ImageVariableGroup containing some specified images.

Definition at line 524 of file PanoCommand.h.


Constructor & Destructor Documentation

PanoCommand::ChangePartImagesLinkingCmd::ChangePartImagesLinkingCmd ( HuginBase::Panorama p,
HuginBase::UIntSet  image_numbers,
std::set< HuginBase::ImageVariableGroup::ImageVariableEnum changeVariables,
bool  new_linked_state,
std::set< HuginBase::ImageVariableGroup::ImageVariableEnum groupVariables 
) [inline]

Constructor.

Parameters:
p the panorama this affects
image_numbers the set of image numbers that are contained within the parts you would like to link or unlink.
changeVariables the set of variables you would like to change the linking of across those parts.
new_linked_state true to link variables, false to unlink them.
groupVariables the variables that make the ImageVariableGroup that will define which images belong to which parts.

Definition at line 537 of file PanoCommand.h.


Member Function Documentation

virtual std::string PanoCommand::ChangePartImagesLinkingCmd::getName (  )  const [inline, virtual]

returns the name of the command

Reimplemented from PanoCommand::PanoCommand.

Definition at line 544 of file PanoCommand.h.

bool PanoCommand::ChangePartImagesLinkingCmd::processPanorama ( HuginBase::Panorama pano  )  [virtual]

Called by execute().

The default implementation does nothing and returns true. Should return false when the processing was unsuccessful.

Reimplemented from PanoCommand::PanoCommand.

Definition at line 400 of file PanoCommand.cpp.

References changeVariables, groupVariables, image_numbers, HuginBase::ImageVariableGroup::linkVariableImage(), new_linked_state, HuginBase::ImageVariableGroup::unlinkVariableImage(), and HuginBase::ConstImageVariableGroup::updatePartNumbers().


Member Data Documentation

std::set<HuginBase::ImageVariableGroup::ImageVariableEnum> PanoCommand::ChangePartImagesLinkingCmd::changeVariables [private]

Definition at line 547 of file PanoCommand.h.

Referenced by processPanorama().

std::set<HuginBase::ImageVariableGroup::ImageVariableEnum> PanoCommand::ChangePartImagesLinkingCmd::groupVariables [private]

Definition at line 549 of file PanoCommand.h.

Referenced by processPanorama().

HuginBase::UIntSet PanoCommand::ChangePartImagesLinkingCmd::image_numbers [private]

Definition at line 544 of file PanoCommand.h.

Referenced by processPanorama().

bool PanoCommand::ChangePartImagesLinkingCmd::new_linked_state [private]

Definition at line 548 of file PanoCommand.h.

Referenced by processPanorama().


The documentation for this class was generated from the following files:
Generated on 21 Jan 2018 for Hugintrunk by  doxygen 1.4.7