ObjCryst::RefObjOpt Class Reference

Base class for options. More...

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

List of all members.

Public Member Functions

 RefObjOpt ()
 Constructor for the option.
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 RefinableObjClockGetClock () const
void XMLOutput (ostream &os, int indent=0) const
 XMLOutput to stream in well-formed XML.
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.

Detailed Description

Base class for options.

Definition at line 544 of file RefinableObj.h.


Constructor & Destructor Documentation

ObjCryst::RefObjOpt::RefObjOpt (  ) 

Constructor for the option.

Parameters:
obj,: the

Definition at line 724 of file RefinableObj.cpp.


Member Function Documentation

void ObjCryst::RefObjOpt::XMLInput ( istream &  is,
const XMLCrystTag tag 
)

XMLInput From stream.

Definition at line 299 of file RefinableObj/IO.cpp.

void ObjCryst::RefObjOpt::XMLOutput ( ostream &  os,
int  indent = 0 
) const

XMLOutput to stream in well-formed XML.

In this function the name used is that of the Option.

Definition at line 281 of file RefinableObj/IO.cpp.


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

Generated on Mon Dec 7 23:07:00 2009 for FOX/ObjCryst++ by  doxygen 1.6.1