Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Graph/CheckAgainstAdjacencyFile.hpp

    r13a953 rec87e4  
    1616#include <iosfwd>
    1717#include <map>
     18#include <set>
     19
     20#include "types.hpp"
     21#include "World.hpp"
    1822
    1923class atom;
     
    2125class CheckAgainstAdjacencyFile
    2226{
     27  //!> Unit test is granted access to internal data
     28  friend class CheckAgainstAdjacencyFileTest;
    2329public:
    24   CheckAgainstAdjacencyFile();
     30  CheckAgainstAdjacencyFile(World::AtomSet::const_iterator AtomMapBegin, World::AtomSet::const_iterator AtomMapEnd);
    2531  ~CheckAgainstAdjacencyFile();
    2632
    27   bool operator()(std::ifstream &File, std::map<int, atom*> ListOfAtoms);
     33  bool operator()(std::istream &File);
    2834
    2935private:
    30   enum {MAXBONDS=8};
    31 
    32   int *CurrentBonds;
     36  typedef std::set<atomId_t> KeysSet;
     37  typedef std::set<atomId_t> ValuesSet;
     38  typedef std::pair<atomId_t, atomId_t> AtomBondPair;
     39  typedef std::multimap< atomId_t, atomId_t > AtomBondMap;
     40  typedef std::pair<AtomBondMap::const_iterator, AtomBondMap::const_iterator> AtomBondRange;
     41  AtomBondMap InternalAtomBondMap;
     42  AtomBondMap ExternalAtomBondMap;
    3343  bool status;
    3444  int NonMatchNumber;
    3545
    36   void CompareBonds(const atom *&Walker, size_t &CurrentBondsOfAtom, int AtomNr, std::map<int, atom*> &ListOfAtoms);
     46  void CreateInternalMap(World::AtomSet::const_iterator &AtomMapBegin, World::AtomSet::const_iterator &AtomMapEnd);
     47  bool ParseInExternalMap(std::istream &File);
     48  bool CompareInternalExternalMap();
    3749};
    3850
Note: See TracChangeset for help on using the changeset viewer.