#include <RefinableObj.h>
Inheritance diagram for ObjCryst::RefObjOpt::
Public Methods | |
RefObjOpt () | |
Constructor for the option. More... | |
virtual | ~RefObjOpt () |
void | Init (const int nbChoice, const string *name, const string *choiceNames) |
int | GetNbChoice () const |
int | GetChoice () const |
virtual void | SetChoice (const int choice) |
void | SetChoice (const string &choiceName) |
const string & | GetName () const |
const string & | GetClassName () const |
const string & | GetChoiceName (const int i) const |
const RefinableObjClock & | GetClock () const |
void | XMLOutput (ostream &os, int indent=0) const |
XMLOutput to stream in well-formed XML. More... | |
void | XMLInput (istream &is, const XMLCrystTag &tag) |
XMLInput From stream. | |
Protected Attributes | |
int | mNbChoice |
Number of different choice possible for this option. | |
int | mChoice |
Current value. | |
const string * | mpName |
(short) Name for this option. Should be statically stored in the class using the option. | |
const string * | mpChoiceName |
Names corresponding to each possible value of this option (Human-understandable). Should be statically stored in the class using the option. | |
RefinableObjClock | mClock |
The clock associated to this option. |
|
Constructor for the option.
|
|
XMLOutput to stream in well-formed XML. In this function the name used is that of the Option. |