#include <RecordHelper.h>
Public Types | |
typedef coral::AttributeList | AttributeList |
Public Member Functions | |
ASCIIBoolFieldHandler (const std::string &fieldName, typename FieldHandler< TOutput, bool, char >::TSetMethod setter) | |
virtual void | extractValue (const AttributeList &src, TOutput &dest) |
A special handler for bool fields in the GT/GMT DBs. These can't be imported in the generic way because bool values are returned as char '0' for false and '1' for true from the database. Basically, all values that are != FalseCharacter are treated as true (in adherence to the venerable C tradition).
Definition at line 93 of file RecordHelper.h.
typedef coral::AttributeList ASCIIBoolFieldHandler< TOutput, FalseCharacter >::AttributeList |
Reimplemented from FieldHandler< TOutput, bool, char >.
Definition at line 96 of file RecordHelper.h.
ASCIIBoolFieldHandler< TOutput, FalseCharacter >::ASCIIBoolFieldHandler | ( | const std::string & | fieldName, |
typename FieldHandler< TOutput, bool, char >::TSetMethod | setter | ||
) | [inline] |
Definition at line 97 of file RecordHelper.h.
: FieldHandler<TOutput, bool, char>(fieldName, setter) { }
virtual void ASCIIBoolFieldHandler< TOutput, FalseCharacter >::extractValue | ( | const AttributeList & | src, |
TOutput & | dest | ||
) | [inline, virtual] |
Extract value as char, then see compare it to '0' to get its truth value.
Reimplemented from FieldHandler< TOutput, bool, char >.
Definition at line 103 of file RecordHelper.h.
References gather_cfg::cout, alignmentValidation::dest, FieldHandlerBase< TOutput >::getColumnName(), FieldHandler< TOutput, bool, char >::setter_, and relativeConstraints::value.
{ char value = src[this->getColumnName()].template data<char>(); #ifdef RECORDHELPER_DEBUG std::cout << " .. and " << this->getColumnName() << " is (in integers) " << (int) value << std::endl; #endif ((dest).*(this->setter_))(value != FalseCharacter); }