casa::SIIterBot_state Class Reference

#include <SIIterBot.h>

Inheritance diagram for casa::SIIterBot_state:
casa::DistSIIterBot_state

List of all members.

Public Member Functions

 SIIterBot_state (SHARED_PTR< SIIterBot_callback >)
 ~SIIterBot_state ()
void acceptCallbacks (SIIterBot_adaptor *siba)
void denyCallbacks (SIIterBot_adaptor *siba)
virtual bool interactiveInputRequired ()
virtual void waitForInteractiveInput ()
virtual int cleanComplete ()
 virtual bool majorCycleRequired(Float currentPeakResidual);
virtual Record getMinorCycleControls ()
virtual void mergeCycleInitializationRecord (Record &)
virtual void mergeCycleExecutionRecord (Record &)
void changeNiter (Int niter)
 void mergeSubIterBot(SISubIterBot& subIterBot);
void changeCycleNiter (Int cycleniter)
void changeInteractiveNiter (Int interactiveniter)
void changeThreshold (Float threshold)
void changeCycleThreshold (Float cyclethreshold)
void changeInteractiveThreshold (Float cyclethreshold)
void changeLoopGain (Float loopgain)
void changeCycleFactor (Float cyclefactor)
void changeMinPsfFraction (Float minpsffraction)
void changeMaxPsfFraction (Float maxpsffraction)
void changeInteractiveMode (const bool &interactiveEnabled)
void changePauseFlag (const bool &pauseEnabled)
void changeStopFlag (const bool &stopEnabled)
void setControlsFromRecord (Record &recordIn)
Float readThreshold (Record recordIn, String id)
virtual Record getDetailsRecord ()
void incrementMajorCycleCount ()
 Record getSubIterBotRecord();.
Int getMajorCycleCount ()
void updateCycleThreshold ()
void addSummaryMajor ()
 Int getRemainingNiter(); Int getCompletedNiter();.
void pushDetails ()
void pushSummary ()
bool incrementController ()
bool decrementController ()
int getNumberOfControllers ()
std::string getDescription ()
void setDescription (const std::string &value)
DBus::Variant getSummary ()
void interactionComplete ()
START *virtual Record getSummaryRecord ()
 Functions for runtime parameter modification.

Protected Member Functions

virtual void mergeMinorCycleSummary (const Array< Double > &summary)
void printOut (String prefix, Bool verbose)

Protected Attributes

std::string itsDescription
Float itsMinPsfFraction
Float itsMaxPsfFraction
Float itsMaxPsfSidelobe
Float itsPeakResidual
Float itsPrevPeakResidual
int itsControllerCount
std::recursive_mutex recordMutex
std::recursive_mutex descriptionMutex
Int itsNiter
 protects itsDescription
Int itsCycleNiter
Int itsInteractiveNiter
Float itsThreshold
Float itsCycleThreshold
Float itsInteractiveThreshold
Bool itsIsCycleThresholdAuto
Float itsCycleFactor
Float itsLoopGain
Bool itsStopFlag
Bool itsPauseFlag
Bool itsInteractiveMode
Bool itsUpdatedModelFlag
Int itsIterDone
Int itsInteractiveIterDone
Int itsMaxCycleIterDone
Int itsMajorDone
Int itsStopCode
bool interactionPending
bool updateNeeded
std::condition_variable interactionCond
std::mutex interactionMutex
Int itsNSummaryFields
Array< Double > itsSummaryMinor
Array< Int > itsSummaryMajor
SHARED_PTR< SIIterBot_callbackcallback

Private Member Functions

 SIIterBot_state (const SIIterBot_state &)
 make SIIterBot_state uncopyable.
SIIterBot_stateoperator= (const SIIterBot_state &)

Detailed Description

Definition at line 72 of file SIIterBot.h.


Constructor & Destructor Documentation

casa::SIIterBot_state::SIIterBot_state ( const SIIterBot_state  )  [private]

make SIIterBot_state uncopyable.

.\.

casa::SIIterBot_state::SIIterBot_state ( SHARED_PTR< SIIterBot_callback  ) 
casa::SIIterBot_state::~SIIterBot_state (  ) 

Member Function Documentation

void casa::SIIterBot_state::acceptCallbacks ( SIIterBot_adaptor siba  )  [inline]

Definition at line 86 of file SIIterBot.h.

References callback.

void casa::SIIterBot_state::addSummaryMajor (  ) 

Int getRemainingNiter(); Int getCompletedNiter();.

void casa::SIIterBot_state::changeCycleFactor ( Float  cyclefactor  ) 
void casa::SIIterBot_state::changeCycleNiter ( Int  cycleniter  ) 
void casa::SIIterBot_state::changeCycleThreshold ( Float  cyclethreshold  ) 
void casa::SIIterBot_state::changeInteractiveMode ( const bool &  interactiveEnabled  ) 
void casa::SIIterBot_state::changeInteractiveNiter ( Int  interactiveniter  ) 
void casa::SIIterBot_state::changeInteractiveThreshold ( Float  cyclethreshold  ) 
void casa::SIIterBot_state::changeLoopGain ( Float  loopgain  ) 
void casa::SIIterBot_state::changeMaxPsfFraction ( Float  maxpsffraction  ) 
void casa::SIIterBot_state::changeMinPsfFraction ( Float  minpsffraction  ) 
void casa::SIIterBot_state::changeNiter ( Int  niter  ) 

void mergeSubIterBot(SISubIterBot& subIterBot);

void casa::SIIterBot_state::changePauseFlag ( const bool &  pauseEnabled  ) 
void casa::SIIterBot_state::changeStopFlag ( const bool &  stopEnabled  ) 
void casa::SIIterBot_state::changeThreshold ( Float  threshold  ) 
virtual int casa::SIIterBot_state::cleanComplete (  )  [virtual]

virtual bool majorCycleRequired(Float currentPeakResidual);

Reimplemented in casa::DistSIIterBot_state.

bool casa::SIIterBot_state::decrementController (  ) 
void casa::SIIterBot_state::denyCallbacks ( SIIterBot_adaptor siba  )  [inline]

Definition at line 87 of file SIIterBot.h.

References callback.

std::string casa::SIIterBot_state::getDescription (  ) 
virtual Record casa::SIIterBot_state::getDetailsRecord (  )  [virtual]

Reimplemented in casa::DistSIIterBot_state.

Int casa::SIIterBot_state::getMajorCycleCount (  ) 
virtual Record casa::SIIterBot_state::getMinorCycleControls (  )  [virtual]

Reimplemented in casa::DistSIIterBot_state.

int casa::SIIterBot_state::getNumberOfControllers (  ) 
DBus::Variant casa::SIIterBot_state::getSummary (  ) 
START* virtual Record casa::SIIterBot_state::getSummaryRecord (  )  [virtual]

Functions for runtime parameter modification.

Reimplemented in casa::DistSIIterBot_state.

bool casa::SIIterBot_state::incrementController (  ) 
void casa::SIIterBot_state::incrementMajorCycleCount (  ) 

Record getSubIterBotRecord();.

void casa::SIIterBot_state::interactionComplete (  ) 
virtual bool casa::SIIterBot_state::interactiveInputRequired (  )  [virtual]

Reimplemented in casa::DistSIIterBot_state.

virtual void casa::SIIterBot_state::mergeCycleExecutionRecord ( Record &   )  [virtual]

Reimplemented in casa::DistSIIterBot_state.

virtual void casa::SIIterBot_state::mergeCycleInitializationRecord ( Record &   )  [virtual]

Reimplemented in casa::DistSIIterBot_state.

virtual void casa::SIIterBot_state::mergeMinorCycleSummary ( const Array< Double > &  summary  )  [protected, virtual]

Reimplemented in casa::DistSIIterBot_state.

SIIterBot_state& casa::SIIterBot_state::operator= ( const SIIterBot_state  )  [private]

Reimplemented in casa::DistSIIterBot_state.

void casa::SIIterBot_state::printOut ( String  prefix,
Bool  verbose 
) [protected]
void casa::SIIterBot_state::pushDetails (  ) 
void casa::SIIterBot_state::pushSummary (  ) 
Float casa::SIIterBot_state::readThreshold ( Record  recordIn,
String  id 
)
void casa::SIIterBot_state::setControlsFromRecord ( Record &  recordIn  ) 
void casa::SIIterBot_state::setDescription ( const std::string &  value  ) 
void casa::SIIterBot_state::updateCycleThreshold (  ) 
virtual void casa::SIIterBot_state::waitForInteractiveInput (  )  [virtual]

Reimplemented in casa::DistSIIterBot_state.


Member Data Documentation

Definition at line 274 of file SIIterBot.h.

Referenced by acceptCallbacks(), and denyCallbacks().

std::recursive_mutex casa::SIIterBot_state::descriptionMutex [protected]

Definition at line 232 of file SIIterBot.h.

std::condition_variable casa::SIIterBot_state::interactionCond [protected]

Definition at line 265 of file SIIterBot.h.

Definition at line 266 of file SIIterBot.h.

Definition at line 263 of file SIIterBot.h.

Definition at line 225 of file SIIterBot.h.

Definition at line 245 of file SIIterBot.h.

Definition at line 236 of file SIIterBot.h.

Definition at line 240 of file SIIterBot.h.

std::string casa::SIIterBot_state::itsDescription [protected]

Definition at line 216 of file SIIterBot.h.

Definition at line 254 of file SIIterBot.h.

Definition at line 250 of file SIIterBot.h.

Definition at line 237 of file SIIterBot.h.

Definition at line 241 of file SIIterBot.h.

Definition at line 243 of file SIIterBot.h.

Definition at line 253 of file SIIterBot.h.

Definition at line 246 of file SIIterBot.h.

Definition at line 256 of file SIIterBot.h.

Definition at line 255 of file SIIterBot.h.

Definition at line 219 of file SIIterBot.h.

Definition at line 220 of file SIIterBot.h.

Definition at line 218 of file SIIterBot.h.

protects itsDescription

Definition at line 235 of file SIIterBot.h.

Definition at line 270 of file SIIterBot.h.

Definition at line 249 of file SIIterBot.h.

Definition at line 221 of file SIIterBot.h.

Definition at line 222 of file SIIterBot.h.

Definition at line 257 of file SIIterBot.h.

Definition at line 248 of file SIIterBot.h.

Definition at line 272 of file SIIterBot.h.

Array<Double> casa::SIIterBot_state::itsSummaryMinor [protected]

Definition at line 271 of file SIIterBot.h.

Definition at line 239 of file SIIterBot.h.

Definition at line 251 of file SIIterBot.h.

std::recursive_mutex casa::SIIterBot_state::recordMutex [protected]

Definition at line 231 of file SIIterBot.h.

Definition at line 264 of file SIIterBot.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1