* src/vm/package.cpp: Rewritten to use std::set as container.
[cacao.git] / src / vm / package.hpp
index e0c44cabb56144c9e2d1574d5b438a94cc4867ac..7e7669bd0f0a01158e1922f3b31b519e19c5795f 100644 (file)
 
 #include <stdint.h>
 
-#include "vm/utf8.h"
+#include <set>
 
+#include "vm/utf8.h"
 
-#ifdef __cplusplus
 
 /**
  *
  */
 class Package {
+private:
+       static std::set<utf*> _packages;
+
 public:
-       static void initialize();
-       /* static void add(java_handle_t *packagename); */
-       static void add(utf *packagename);
-       /* static java_handle_t* find(java_handle_t *packagename); */
-       static utf* find(utf *packagename);
+       static void add (utf* packagename);
+       static utf* find(utf* packagename);
 };
 
-#else
-
-/* Legacy C interface *********************************************************/
-
-typedef struct Package Package;
-
-utf* Package_find(utf* packagename);
-
-#endif
-
 #endif // _VM_PACKAGE_HPP