24#ifndef vtkBlueObeliskDataParser_h 
   25#define vtkBlueObeliskDataParser_h 
   27#include "vtkDomainsChemistryModule.h"  
   32VTK_ABI_NAMESPACE_BEGIN
 
   64  int Parse(
const char*) 
override;
 
   65  int Parse(
const char*, 
unsigned int) 
override;
 
  128  float CurrentDefaultColor[3];
 
  152  static int parseInt(
const char*);
 
  153  static float parseFloat(
const char*);
 
  154  static void parseFloat3(
const char* str, 
float[3]);
 
  155  static unsigned short parseUnsignedShort(
const char*);
 
  163  static std::string* ToLower(std::string*);
 
Abstract superclass for all arrays.
 
Fill a vtkBlueObeliskData container with data from the BODR XML dataset.
 
std::string CharacterDataValueBuffer
 
float CurrentCovalentRadius
 
std::string * CurrentFamily
 
static vtkBlueObeliskDataParser * New()
 
@ ElectronicConfiguration
 
@ PaulingElectronegativity
 
float CurrentMeltingPoint
 
void EndElement(const char *name) override
 
std::string * CurrentElectronicConfiguration
 
vtkBlueObeliskDataParser()
 
void NewAtomStarted(const char **attr)
 
std::string * CurrentName
 
unsigned int CurrentPeriod
 
float CurrentBoilingPoint
 
void StartElement(const char *name, const char **attr) override
 
void NewValueStarted(const char **attr)
 
~vtkBlueObeliskDataParser() override
 
void SetCurrentValue(const char *data)
 
float CurrentPaulingElectronegativity
 
std::string * CurrentPeriodicTableBlock
 
std::string * CurrentSymbol
 
virtual void SetTarget(vtkBlueObeliskData *bodr)
Set the target vtkBlueObeliskData object that this parser will populate.
 
int Parse(const char *, unsigned int) override
These are only implemented to prevent compiler warnings about hidden virtual overloads.
 
float CurrentElectronAffinity
 
unsigned int CurrentGroup
 
int Parse() override
Start parsing.
 
float CurrentIonizationEnergy
 
int Parse(const char *) override
These are only implemented to prevent compiler warnings about hidden virtual overloads.
 
vtkBlueObeliskData * Target
 
void CharacterDataHandler(const char *data, int length) override
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetCurrentValue(const char *data, int length)
 
Contains chemical data from the Blue Obelisk Data Repository.
 
dynamic, self-adjusting array of float
 
a simple class to control print indentation
 
a vtkAbstractArray subclass for strings
 
dynamic, self-adjusting array of unsigned short
 
Parse XML to handle element tags and attributes.