casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
casa::SIIterBot_state Class Reference

#include <SIIterBot.h>

List of all members.

Public Member Functions

 SIIterBot_state (std::tr1::shared_ptr< SIIterBot_callback >)
 ~SIIterBot_state ()
void acceptCallbacks (SIIterBot_adaptor *siba)
void denyCallbacks (SIIterBot_adaptor *siba)
bool interactiveInputRequired ()
void waitForInteractiveInput ()
bool cleanComplete ()
 virtual bool majorCycleRequired(Float currentPeakResidual);
Record getMinorCycleControls ()
void mergeCycleInitializationRecord (Record &)
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 changeInteractiveMode (const bool &interactiveEnabled)
void changePauseFlag (const bool &pauseEnabled)
void changeStopFlag (const bool &stopEnabled)
void setControlsFromRecord (Record &recordIn)
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 *Record getSummaryRecord ()
 Functions for runtime parameter modification.

Protected Member Functions

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
int itsControllerCount
boost::recursive_mutex recordMutex
boost::recursive_mutex descriptionMutex
Int itsNiter
 protects itsDescription
Int itsCycleNiter
Int itsInteractiveNiter
Float itsThreshold
Float itsCycleThreshold
Float itsInteractiveThreshold
Float itsCycleFactor
Float itsLoopGain
Bool itsStopFlag
Bool itsPauseFlag
Bool itsInteractiveMode
Bool itsUpdatedModelFlag
Int itsIterDone
Int itsInteractiveIterDone
Int itsMaxCycleIterDone
Int itsMajorDone
bool interactionPending
bool updateNeeded
boost::condition_variable interactionCond
boost::mutex interactionMutex
Int itsNSummaryFields
Array< DoubleitsSummaryMinor
Array< IntitsSummaryMajor
std::tr1::shared_ptr
< SIIterBot_callback
callback

Private Member Functions

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

Detailed Description

Definition at line 70 of file SIIterBot.h.


Constructor & Destructor Documentation

make SIIterBot_state uncopyable...


Member Function Documentation

Definition at line 84 of file SIIterBot.h.

References callback.

Int getRemainingNiter(); Int getCompletedNiter();.

void casa::SIIterBot_state::changeInteractiveMode ( const bool &  interactiveEnabled)

void mergeSubIterBot(SISubIterBot& subIterBot);

void casa::SIIterBot_state::changePauseFlag ( const bool &  pauseEnabled)
void casa::SIIterBot_state::changeStopFlag ( const bool &  stopEnabled)

virtual bool majorCycleRequired(Float currentPeakResidual);

Definition at line 85 of file SIIterBot.h.

References callback.

Functions for runtime parameter modification.

Record getSubIterBotRecord();.

void casa::SIIterBot_state::mergeMinorCycleSummary ( const Array< Double > &  summary) [protected]
SIIterBot_state& casa::SIIterBot_state::operator= ( const SIIterBot_state ) [private]
void casa::SIIterBot_state::printOut ( String  prefix,
Bool  verbose 
) [protected]
void casa::SIIterBot_state::setDescription ( const std::string &  value)

Member Data Documentation

std::tr1::shared_ptr<SIIterBot_callback> casa::SIIterBot_state::callback [protected]

Definition at line 264 of file SIIterBot.h.

Referenced by acceptCallbacks(), and denyCallbacks().

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

Definition at line 225 of file SIIterBot.h.

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

Definition at line 255 of file SIIterBot.h.

boost::mutex casa::SIIterBot_state::interactionMutex [protected]

Definition at line 256 of file SIIterBot.h.

Definition at line 253 of file SIIterBot.h.

Definition at line 218 of file SIIterBot.h.

Definition at line 236 of file SIIterBot.h.

Definition at line 229 of file SIIterBot.h.

Definition at line 233 of file SIIterBot.h.

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

Definition at line 210 of file SIIterBot.h.

Definition at line 245 of file SIIterBot.h.

Definition at line 241 of file SIIterBot.h.

Definition at line 230 of file SIIterBot.h.

Definition at line 234 of file SIIterBot.h.

Definition at line 244 of file SIIterBot.h.

Definition at line 237 of file SIIterBot.h.

Definition at line 247 of file SIIterBot.h.

Definition at line 246 of file SIIterBot.h.

Definition at line 213 of file SIIterBot.h.

Definition at line 214 of file SIIterBot.h.

Definition at line 212 of file SIIterBot.h.

protects itsDescription

Definition at line 228 of file SIIterBot.h.

Definition at line 260 of file SIIterBot.h.

Definition at line 240 of file SIIterBot.h.

Definition at line 215 of file SIIterBot.h.

Definition at line 239 of file SIIterBot.h.

Definition at line 262 of file SIIterBot.h.

Definition at line 261 of file SIIterBot.h.

Definition at line 232 of file SIIterBot.h.

Definition at line 242 of file SIIterBot.h.

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

Definition at line 224 of file SIIterBot.h.

Definition at line 254 of file SIIterBot.h.


The documentation for this class was generated from the following file: