ParseOptions::DataElement Class Reference

#include <ParseOptions.h>

List of all members.

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

Enumerator:
UNDEF 
FLOAT 
VECTOR 
UINT 
INT 
BOOL 
STRINGLIST 
STRING 

Definition at line 47 of file ParseOptions.h.


Constructor & Destructor Documentation

ParseOptions::DataElement::~DataElement ( void   ) 

Definition at line 190 of file ParseOptions.C.

References error_message, name, and parent.

00190                                           {
00191    if (name) delete[] name;
00192    if (parent) delete[] parent;
00193    if (error_message) delete[] error_message;
00194 }

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, has_default, many_allowed, slptr, STRINGLIST, and type.

00181 {
00182    init(newname, newparent, optional, err);
00183    type = DataElement::STRINGLIST;
00184    slptr = ptr;
00185    has_default = FALSE;
00186    many_allowed = many;
00187 }

ParseOptions::DataElement::DataElement ( const char *  newname,
const char *  newparent,
int  optional,
const char *  err,
char *  ptr 
)

Member Data Documentation

union { ... }
union { ... }
union { ... }

Definition at line 54 of file ParseOptions.h.

Referenced by ParseOptions::set(), and ~DataElement().

Definition at line 74 of file ParseOptions.h.

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

Definition at line 59 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 66 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().

Definition at line 56 of file ParseOptions.h.

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

Definition at line 60 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 48 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 67 of file ParseOptions.h.

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

Definition at line 50 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 57 of file ParseOptions.h.

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

Definition at line 49 of file ParseOptions.h.

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

Definition at line 52 of file ParseOptions.h.

Referenced by ParseOptions::check_consistency(), and ~DataElement().

Definition at line 53 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 80 of file ParseOptions.h.

Referenced by ParseOptions::range().

Definition at line 77 of file ParseOptions.h.

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

Definition at line 70 of file ParseOptions.h.

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

Definition at line 71 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().

Definition at line 76 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 61 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 68 of file ParseOptions.h.

Definition at line 81 of file ParseOptions.h.

Referenced by ParseOptions::units().

Definition at line 79 of file ParseOptions.h.

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

Definition at line 64 of file ParseOptions.h.

Referenced by ParseOptions::set().

Definition at line 69 of file ParseOptions.h.

Referenced by ParseOptions::getfromptr().


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

Generated on 6 Dec 2019 for NAMD by  doxygen 1.6.1