Ignore:
Timestamp:
Oct 9, 2009, 10:54:52 AM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
3efb4a
Parents:
70b7aa
Message:

forward declarations used to untangle interdependet classes.

  • basically, everywhere in header files we removed '#include' lines were only pointer to the respective classes were used and the include line was moved to the implementation file.
  • as a sidenote, lots of funny errors happened because headers were included via a nesting over three other includes. Now, all should be declared directly as needed, as only very little include lines remain in header files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/boundary.hpp

    r70b7aa r17b3a5c  
    11#ifndef BOUNDARY_HPP_
    22#define BOUNDARY_HPP_
     3
     4using namespace std;
     5
     6/*********************************************** includes ***********************************/
    37
    48// include config.h
     
    711#endif
    812
     13#include <fstream>
     14#include <iostream>
     15
    916// STL headers
    1017#include <map>
    1118
    12 #include "config.hpp"
    13 #include "linkedcell.hpp"
    14 #include "molecule.hpp"
    15 #include "tesselation.hpp"
     19#include "defs.hpp"
     20
     21/****************************************** forward declarations *****************************/
     22
     23class atom;
     24class BoundaryPointSet;
     25class BoundaryLineSet;
     26class BoundaryTriangleSet;
     27class config;
     28class LinkedCell;
     29class molecule;
     30class MoleculeListClass;
     31class Tesselation;
     32class Vector;
     33
     34/********************************************** definitions *********************************/
    1635
    1736#define DEBUG 1
     
    2645#define BoundariesPair pair<double, DistancePair >
    2746#define BoundariesTestPair pair< Boundaries::iterator, bool>
     47
     48/********************************************** declarations *******************************/
    2849
    2950double VolumeOfConvexEnvelope(ofstream *out, class Tesselation *TesselStruct, class config *configuration);
Note: See TracChangeset for help on using the changeset viewer.