source: molecuilder/src/World.hpp@ 9565ec

Last change on this file since 9565ec was 9565ec, checked in by Frederik Heber <heber@…>, 16 years ago

singleton class World introduced, contains only cell_size from class molecule.

  • class World is actually code from Till Crueger from his branch StructureRefactoring.
  • has been introduced here in minimalistic form to allow molecule::cell_size to be outsourced to World::cell_size
  • access to cell_size can be obtained from anyhwere by invoking World::get()->cell_size
  • INFO: cell_size was placed in class molecule for the fragmentation procedure where the cell_size had to be individually adapted to each fragment.
  • all appearances have been changed accordingly. Where appropriate we have employed a const pointer onto cell_size.

Signed-off-by: Frederik Heber <heber@…>

  • Property mode set to 100644
File size: 744 bytes
Line 
1/*
2 * world.hpp
3 *
4 * Created on: Mar 3, 2010
5 * Author: heber
6 */
7
8#ifndef WORLD_HPP_
9#define WORLD_HPP_
10
11using namespace std;
12
13/*********************************************** includes ***********************************/
14
15// include config.h
16#ifdef HAVE_CONFIG_H
17#include <config.h>
18#endif
19
20
21/****************************************** forward declarations *****************************/
22
23/********************************************** Class World *******************************/
24
25class World
26{
27 /***** singleton Stuff *****/
28public:
29 static World* get();
30 static void destroy();
31 static World* reset();
32
33 static double *cell_size;
34
35private:
36 World();
37 virtual ~World();
38
39 static World *theWorld;
40};
41
42#endif /* WORLD_HPP_ */
Note: See TracBrowser for help on using the repository browser.