Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ObjCryst::WXPowderPattern Class Reference

WX Class for PowderPattern objects. More...

Inheritance diagram for ObjCryst::WXPowderPattern:

Inheritance graph
[legend]
Collaboration diagram for ObjCryst::WXPowderPattern:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 WXPowderPattern (wxWindow *parent, PowderPattern *)
virtual void CrystUpdate (const bool updateUI=false, const bool mutexlock=false)
 Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.

void OnMenuAddCompBackgd (wxCommandEvent &WXUNUSED(event))
void OnMenuAddCompBackgdBayesian (wxCommandEvent &WXUNUSED(event))
void OnMenuAddCompCryst (wxCommandEvent &WXUNUSED(event))
void OnMenuShowGraph (wxCommandEvent &WXUNUSED(event))
void OnMenuSaveText (wxCommandEvent &WXUNUSED(event))
void OnMenuSimulate (wxCommandEvent &WXUNUSED(event))
void OnMenuImportPattern (wxCommandEvent &WXUNUSED(event))
void OnMenuFitScaleForR (wxCommandEvent &WXUNUSED(event))
void OnMenuFitScaleForRw (wxCommandEvent &WXUNUSED(event))
void OnMenuSavePattern (wxCommandEvent &WXUNUSED(event))
void OnMenuSetWavelength (wxCommandEvent &event)
void OnMenuAddExclude (wxCommandEvent &WXUNUSED(event))
void NotifyDeleteGraph ()
const PowderPatternGetPowderPattern () const
void UpdateUI (const bool mutexlock=false)
 Update the User Interface, if necessary.


Private Attributes

PowderPatternmpPowderPattern
WXRegistry< PowderPatternComponent > * mpWXComponent
WXPowderPatternGraphmpGraph
REAL mChi2
REAL mGoF
REAL mRwp
REAL mRp

Detailed Description

WX Class for PowderPattern objects.


Constructor & Destructor Documentation

ObjCryst::WXPowderPattern::WXPowderPattern wxWindow *  parent,
PowderPattern
 


Member Function Documentation

virtual void ObjCryst::WXPowderPattern::CrystUpdate const bool  updateUI = false,
const bool  mutexlock = false
[virtual]
 

Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.

The actual GUI update is not made here. UpdateUI() should be called separately, from the main thread.

Parameters:
updateUI: if true, this will call UpdateUI, either directly (if in the main thread), or by sending a message.
mutexlock: if true, a Mutex will be used to lock the data shared between main and background thread. The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.

const PowderPattern& ObjCryst::WXPowderPattern::GetPowderPattern  )  const
 

void ObjCryst::WXPowderPattern::NotifyDeleteGraph  ) 
 

void ObjCryst::WXPowderPattern::OnMenuAddCompBackgd wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuAddCompBackgdBayesian wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuAddCompCryst wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuAddExclude wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuFitScaleForR wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuFitScaleForRw wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuImportPattern wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuSavePattern wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuSaveText wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuSetWavelength wxCommandEvent &  event  ) 
 

void ObjCryst::WXPowderPattern::OnMenuShowGraph wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::OnMenuSimulate wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPattern::UpdateUI const bool  mutexlock = false  )  [virtual]
 

Update the User Interface, if necessary.

Parameters:
mutexlock: if true, a Mutex will be used to lock the data shared between main and background thread.
The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.


Member Data Documentation

REAL ObjCryst::WXPowderPattern::mChi2 [private]
 

REAL ObjCryst::WXPowderPattern::mGoF [private]
 

WXPowderPatternGraph* ObjCryst::WXPowderPattern::mpGraph [private]
 

PowderPattern* ObjCryst::WXPowderPattern::mpPowderPattern [private]
 

WXRegistry<PowderPatternComponent>* ObjCryst::WXPowderPattern::mpWXComponent [private]
 

REAL ObjCryst::WXPowderPattern::mRp [private]
 

REAL ObjCryst::WXPowderPattern::mRwp [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Nov 14 15:07:28 2006 for ObjCryst++ by doxygen 1.3.6