Changes in src/periodentafel.hpp [ead4e6:fb73b8]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/periodentafel.hpp
read4e6 rfb73b8 1 1 #ifndef PERIODENTAFEL_HPP_ 2 2 #define PERIODENTAFEL_HPP_ 3 4 using namespace std; 3 5 4 6 /*********************************************** includes ***********************************/ … … 10 12 11 13 #include <iostream> 12 #include <map>13 #include <iterator>14 14 15 15 #include "defs.hpp" 16 #include "types.hpp"17 16 18 17 /****************************************** forward declarations *****************************/ … … 26 25 */ 27 26 class periodentafel { 28 /******* Types *********/29 private:30 typedef std::map<atomicNumber_t,element*> elementSet;31 27 public: 32 typedef elementSet::iterator iterator; 33 typedef elementSet::const_iterator const_iterator; 34 typedef std::reverse_iterator<const_iterator> reverse_iterator; 35 public: 36 28 element *start; //!< start of element list 29 element *end; //!< end of element list 37 30 char header1[MAXSTRINGSIZE]; //!< store first header line 38 31 char header2[MAXSTRINGSIZE]; //!< store second header line … … 41 34 ~periodentafel(); 42 35 43 iterator AddElement(element * const pointer); 44 void RemoveElement(element * const pointer); 45 void CleanupPeriodtable(); 46 const element *FindElement(atomicNumber_t) const; 47 const element *FindElement(const char * const shorthand) const; 48 const element *AskElement() const; 49 const element *EnterElement(); 50 51 const_iterator begin(); 52 const_iterator end(); 53 reverse_iterator rbegin(); 54 reverse_iterator rend(); 55 bool Output(std::ostream * const output) const; 56 bool Checkout(std::ostream * const output, const int * const checkliste) const; 36 bool AddElement(element * const pointer); 37 bool RemoveElement(element * const pointer); 38 bool CleanupPeriodtable(); 39 element * const FindElement(const int Z) const; 40 element * const FindElement(const char * const shorthand) const; 41 element * const AskElement() const; 42 element * const EnterElement(); 43 bool Output(ofstream * const output) const; 44 bool Checkout(ofstream * const output, const int * const checkliste) const; 57 45 bool LoadPeriodentafel(const char * const path); 58 46 bool StorePeriodentafel(const char * const path) const; 59 47 60 48 private: 61 elementSet elements;62 49 }; 63 50
Note:
See TracChangeset
for help on using the changeset viewer.