Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

ConfigList::ConfigListNode Class Reference

#include <ConfigList.h>

List of all members.

Public Member Functions

 ConfigListNode (ConfigListNode *newnext, char *newname, StringList *newdata)
 ~ConfigListNode (void)

Public Attributes

char * name
StringListdata
ConfigListNodenext


Constructor & Destructor Documentation

ConfigList::ConfigListNode::ConfigListNode ConfigListNode newnext,
char *  newname,
StringList newdata
[inline]
 

Definition at line 75 of file ConfigList.h.

References NAMD_die().

00076                                                                {
00077         name = new char[strlen(newname)+1];  // create space for the name
00078         if ( name == NULL )
00079         {
00080           NAMD_die("new failed in ConfigListNode::ConfigListNode");
00081         }
00082         strcpy((char *) name, newname);      // and copy the new name
00083         data = newdata;
00084         next = newnext;
00085       }

ConfigList::ConfigListNode::~ConfigListNode void   )  [inline]
 

Definition at line 86 of file ConfigList.h.

References StringList::next.

00087       {
00088         delete [] name;                  // delete the new'ed name
00089         name = NULL;
00090         next = NULL;
00091         StringList *curr=data, *next_local=NULL;  // go through the string list
00092 
00093         while ( curr!=NULL ) 
00094         {
00095           next_local = curr->next;           // and delete each element
00096           delete curr;
00097           curr = next_local;
00098         }
00099       }


Member Data Documentation

StringList* ConfigList::ConfigListNode::data
 

Definition at line 73 of file ConfigList.h.

char* ConfigList::ConfigListNode::name
 

Definition at line 72 of file ConfigList.h.

ConfigListNode* ConfigList::ConfigListNode::next
 

Definition at line 74 of file ConfigList.h.


The documentation for this class was generated from the following file:
Generated on Sun Jul 6 04:07:45 2008 for NAMD by  doxygen 1.3.9.1