OpenTREP Logo  0.6.0
C++ Open Travel Request Parsing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FacWorld.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_FAC_FACWORLD_HPP
2 #define __OPENTREP_FAC_FACWORLD_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // OpenTrep
9 
10 namespace OPENTREP {
11 
13  class World;
14  class Place;
15 
17  class FacWorld : public FacBomAbstract {
18  public:
19 
23  static FacWorld& instance();
24 
28  virtual ~FacWorld();
29 
33  World& create ();
34 
37  static void linkPlaceToWorld (const bool iNeedsGeneric, World&, Place&);
38 
42  World& clone (const World&);
43 
44  private:
48  FacWorld () {}
49  FacWorld (const FacWorld&) {}
50 
51  private:
53  static FacWorld* _instance;
54 
55  };
56 }
57 #endif // __OPENTREP_FAC_FACWORLD_HPP
static FacWorld & instance()
Definition: FacWorld.cpp:26
World & create()
Definition: FacWorld.cpp:38
Class modelling a place/POR (point of reference).
Definition: Place.hpp:28
virtual ~FacWorld()
Definition: FacWorld.cpp:21
static void linkPlaceToWorld(const bool iNeedsGeneric, World &, Place &)
Definition: FacWorld.cpp:51
World & clone(const World &)
Definition: FacWorld.cpp:90