Changeset 834ff3 for molecuilder/src/molecules.cpp
- Timestamp:
- Aug 3, 2009, 2:48:42 PM (16 years ago)
- Children:
- d8fce3, e78824
- Parents:
- 4e4940
- File:
-
- 1 edited
-
molecuilder/src/molecules.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/molecules.cpp
r4e4940 r834ff3 42 42 end->father = NULL; 43 43 link(start,end); 44 InternalPointer = start; 44 45 // init bond chain list 45 46 first = new bond(start, end, 1, -1); … … 82 83 delete(end); 83 84 delete(start); 85 }; 86 87 88 /** Determine center of all atoms. 89 * \param *out output stream for debugging 90 * \return pointer to allocated with central coordinates 91 */ 92 Vector *molecule::GetCenter(ofstream *out) 93 { 94 Vector *center = DetermineCenterOfAll(out); 95 return center; 96 }; 97 98 /** Return current atom in the list. 99 * \return pointer to atom or NULL if none present 100 */ 101 TesselPoint *molecule::GetPoint() 102 { 103 if ((InternalPointer != start) && (InternalPointer != end)) 104 return InternalPointer; 105 else 106 return NULL; 107 }; 108 109 /** Return pointer to one after last atom in the list. 110 * \return pointer to end marker 111 */ 112 TesselPoint *molecule::GetTerminalPoint() 113 { 114 return end; 115 }; 116 117 /** Go to next atom. 118 * Stops at last one. 119 */ 120 void molecule::GoToNext() 121 { 122 if (InternalPointer->next != end) 123 InternalPointer = InternalPointer->next; 124 }; 125 126 /** Go to previous atom. 127 * Stops at first one. 128 */ 129 void molecule::GoToPrevious() 130 { 131 if (InternalPointer->previous != start) 132 InternalPointer = InternalPointer->previous; 133 }; 134 135 /** Goes to first atom. 136 */ 137 void molecule::GoToFirst() 138 { 139 InternalPointer = start->next; 140 }; 141 142 /** Goes to last atom. 143 */ 144 void molecule::GoToLast() 145 { 146 InternalPointer = end->previous; 147 }; 148 149 /** Checks whether we have any atoms in molecule. 150 * \return true - no atoms, false - not empty 151 */ 152 bool molecule::IsEmpty() 153 { 154 return (start->next == end); 155 }; 156 157 /** Checks whether we are at the last atom 158 * \return true - current atom is last one, false - is not last one 159 */ 160 bool molecule::IsLast() 161 { 162 return (InternalPointer->next == end); 84 163 }; 85 164
Note:
See TracChangeset
for help on using the changeset viewer.
