aboutsummaryrefslogtreecommitdiff
path: root/PDContainer/include/HMap.h
blob: 0f68497fd22c7af8642f6adb7537c68fc2ebc86f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// *********************(c)*2004*********************>
// -holzilib--holzilib--holzilib--holzilib--holzilib->
// ++++PD-External++by+Georg+Holzmann++grh@gmx.at++++>
//
// PDContainer: 
// this is a port of the containers from the C++ STL
// (Standard Template Library)
// for usage see the documentation and PD help files
// for license see readme.txt
//
// HMap.h


#ifndef _h_map_h__
#define _h_map_h__

#include "include/MapBase.h"

using std::map;

//---------------------------------------------------
/* this is the class of the map
 */
class HMap : 
public MapBase< map<Element,Element>, map<Element,Element>::iterator >
{
  // gcc4.0 food:
  //this->data_;
  //this->h_namespace_;
  //this->dataname_;

 private:

  /* Copy Construction is not allowed
   */
  HMap(const HMap &src)
    { }

  /* assignement operator is not allowed
   */
  const HMap& operator = (const HMap&)
    { return *this; }

 public:

  /* Constructor
   * no namespace
   */
  HMap()
    { dataname_ = "h_map"; }

  /* Constructor
   * with a namespace
   */
  HMap(string h_namespace)
    {
      dataname_ = "h_map";
      setNamespace(h_namespace);
    }

  /* Destructor
   */  
  virtual ~HMap() { }
};


#endif   // _h_map_h__