ml::ToggleField Class Reference

Field to encapsulate a boolean value as integer. More...

#include <mlFields.h>

Inheritance diagram for ml::ToggleField:

ml::Field

List of all members.

Public Member Functions

 ToggleField ()
 Default constructor, do not use it.
 ToggleField (const std::string &name)
 Constructor, creates a field with a name to hold an integer value representing a true or false value (0 = false, all other values are true).
void setStringValue (const std::string &value)
 Sets value of the field to value.
void setIntValue (int intValue)
 Sets field value to intValue.
void setToggleValue (bool b)
 Sets field value to 1 if true, otherwise to false.
void toggleValue ()
 If field value is non 0 (=true) then it is set to 0 (=false).
std::string getStringValue () const
 Returns the value of the field as a string value.
int getIntValue () const
 Returns the value of the field as an integer.
bool isOn () const
 Returns field value as a Boolean value (false if 0 and true if non zero).
Deprecated
void switch_Value ()
Deprecated
 ToggleField (const std::string &name, int *valuePtr)

Protected Member Functions

virtual void setValueFromField (const Field &field)
 Reimplementation from Field which copies the field value more efficiently.


Detailed Description

Field to encapsulate a boolean value as integer.

Deprecated:
This field type is outdated: please use a BoolField instead.

Definition at line 246 of file mlFields.h.


Constructor & Destructor Documentation

ml::ToggleField::ToggleField (  ) 

Default constructor, do not use it.

ml::ToggleField::ToggleField ( const std::string &  name  ) 

Constructor, creates a field with a name to hold an integer value representing a true or false value (0 = false, all other values are true).

Default value is 0 (false).

ml::ToggleField::ToggleField ( const std::string &  name,
int *  valuePtr 
)


Member Function Documentation

int ml::ToggleField::getIntValue (  )  const

Returns the value of the field as an integer.

std::string ml::ToggleField::getStringValue (  )  const [virtual]

Returns the value of the field as a string value.

setStringValue must be able to reinterpret this returned string correctly.

Implements ml::Field.

bool ml::ToggleField::isOn (  )  const

Returns field value as a Boolean value (false if 0 and true if non zero).

void ml::ToggleField::setIntValue ( int  intValue  ) 

Sets field value to intValue.

void ml::ToggleField::setStringValue ( const std::string &  value  )  [virtual]

Sets value of the field to value.

Implements ml::Field.

void ml::ToggleField::setToggleValue ( bool  b  ) 

Sets field value to 1 if true, otherwise to false.

virtual void ml::ToggleField::setValueFromField ( const Field field  )  [protected, virtual]

Reimplementation from Field which copies the field value more efficiently.

Reimplemented from ml::Field.

void ml::ToggleField::switch_Value (  ) 

void ml::ToggleField::toggleValue (  ) 

If field value is non 0 (=true) then it is set to 0 (=false).

If field value is 0 (=false) then it is set to 1 (=true).


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

Generated on Sat Sep 3 18:37:45 2011 for MLReference by  doxygen 1.5.8