NAMD
Public Types | Public Member Functions | Public Attributes | List of all members
ParseOptions::DataElement Class Reference

#include <ParseOptions.h>

Public Types

enum  data_types {
  UNDEF, FLOAT, VECTOR, UINT,
  INT, BOOL, STRINGLIST, STRING
}
 

Public Member Functions

 ~DataElement (void)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, BigReal *ptr, BigReal defalt)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, BigReal *ptr)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, Vector *ptr, Vector defalt)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, Vector *ptr)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, int *ptr, int defalt)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, int *ptr)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, unsigned int *ptr, unsigned int defalt)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, unsigned int *ptr)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, StringList **ptr, int many_allowed=FALSE)
 
 DataElement (const char *newname, const char *newparent, int optional, const char *err, char *ptr)
 

Public Attributes

int index
 
char * name
 
int is_optional
 
int is_defined
 
char * parent
 
DataElementparent_ptr
 
char * error_message
 
data_types type
 
int has_default
 
int many_allowed
 
union {
   BigReal   fdef
 
   int   idef
 
   unsigned int   uidef
 
}; 
 
Vector vdef
 
union {
   BigReal *   fptr
 
   int *   iptr
 
   unsigned int *   uiptr
 
   Vector *   vptr
 
   StringList **   slptr
 
   char *   sptr
 
}; 
 
union {
   BigReal   fdata
 
   int   idata
 
   int   uidata
 
   StringList *   sldata
 
}; 
 
Vector vdata
 
Range range
 
Units units
 

Detailed Description

Definition at line 45 of file ParseOptions.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

ParseOptions::DataElement::~DataElement ( void  )

Definition at line 190 of file ParseOptions.C.

190  {
191  if (name) delete[] name;
192  if (parent) delete[] parent;
193  if (error_message) delete[] error_message;
194 }
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
BigReal ptr,
BigReal  defalt 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
BigReal ptr 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
Vector ptr,
Vector  defalt 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
Vector ptr 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
int *  ptr,
int  defalt 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
int *  ptr 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
unsigned int *  ptr,
unsigned int  defalt 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
unsigned int *  ptr 
)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
StringList **  ptr,
int  many_allowed = FALSE 
)

Definition at line 178 of file ParseOptions.C.

References FALSE, and STRINGLIST.

181 {
182  init(newname, newparent, optional, err);
184  slptr = ptr;
185  has_default = FALSE;
186  many_allowed = many;
187 }
#define FALSE
Definition: common.h:118
int optional(const char *newname, const char *parent, const char *msg, BigReal *ptr, BigReal defalt)
ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
char *  ptr 
)

Member Data Documentation

union { ... }
union { ... }
union { ... }
char* ParseOptions::DataElement::error_message

Definition at line 54 of file ParseOptions.h.

Referenced by ParseOptions::set().

BigReal ParseOptions::DataElement::fdata

Definition at line 74 of file ParseOptions.h.

Referenced by ParseOptions::get(), ParseOptions::getfromptr(), and ParseOptions::set().

BigReal ParseOptions::DataElement::fdef

Definition at line 59 of file ParseOptions.h.

Referenced by ParseOptions::set().

BigReal* ParseOptions::DataElement::fptr

Definition at line 66 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().

int ParseOptions::DataElement::has_default

Definition at line 56 of file ParseOptions.h.

Referenced by ParseOptions::set().

int ParseOptions::DataElement::idata
int ParseOptions::DataElement::idef

Definition at line 60 of file ParseOptions.h.

Referenced by ParseOptions::set().

int ParseOptions::DataElement::index

Definition at line 48 of file ParseOptions.h.

Referenced by ParseOptions::set().

int* ParseOptions::DataElement::iptr

Definition at line 67 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr(), and ParseOptions::istruefromptr().

int ParseOptions::DataElement::is_defined
int ParseOptions::DataElement::is_optional

Definition at line 50 of file ParseOptions.h.

Referenced by ParseOptions::set().

int ParseOptions::DataElement::many_allowed

Definition at line 57 of file ParseOptions.h.

Referenced by ParseOptions::num(), and ParseOptions::set().

char* ParseOptions::DataElement::name

Definition at line 49 of file ParseOptions.h.

Referenced by ParseOptions::check_consistency(), and ParseOptions::set().

char* ParseOptions::DataElement::parent

Definition at line 52 of file ParseOptions.h.

Referenced by ParseOptions::check_consistency().

DataElement* ParseOptions::DataElement::parent_ptr

Definition at line 53 of file ParseOptions.h.

Referenced by ParseOptions::set().

Range ParseOptions::DataElement::range

Definition at line 80 of file ParseOptions.h.

Referenced by ParseOptions::range().

StringList* ParseOptions::DataElement::sldata

Definition at line 77 of file ParseOptions.h.

Referenced by ParseOptions::get(), ParseOptions::getfromptr(), and ParseOptions::set().

StringList** ParseOptions::DataElement::slptr

Definition at line 70 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().

char* ParseOptions::DataElement::sptr

Definition at line 71 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().

data_types ParseOptions::DataElement::type
int ParseOptions::DataElement::uidata

Definition at line 76 of file ParseOptions.h.

Referenced by ParseOptions::set().

unsigned int ParseOptions::DataElement::uidef

Definition at line 61 of file ParseOptions.h.

Referenced by ParseOptions::set().

unsigned int* ParseOptions::DataElement::uiptr

Definition at line 68 of file ParseOptions.h.

Units ParseOptions::DataElement::units

Definition at line 81 of file ParseOptions.h.

Referenced by ParseOptions::units().

Vector ParseOptions::DataElement::vdata

Definition at line 79 of file ParseOptions.h.

Referenced by ParseOptions::get(), ParseOptions::getfromptr(), and ParseOptions::set().

Vector ParseOptions::DataElement::vdef

Definition at line 64 of file ParseOptions.h.

Referenced by ParseOptions::set().

Vector* ParseOptions::DataElement::vptr

Definition at line 69 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().


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