Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
tidy up PropertyHolder
[simgrid.git] / src / surf / PropertyHolder.hpp
diff --git a/src/surf/PropertyHolder.hpp b/src/surf/PropertyHolder.hpp
deleted file mode 100644 (file)
index 2c7cdce..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright (c) 2015-2019. The SimGrid Team. All rights reserved.          */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef SRC_SURF_PROPERTYHOLDER_HPP_
-#define SRC_SURF_PROPERTYHOLDER_HPP_
-
-#include <memory>
-#include <string>
-#include <unordered_map>
-
-namespace simgrid {
-namespace surf {
-
-/** @brief a PropertyHolder can be given a set of textual properties
- *
- * Common PropertyHolders are elements of the platform file, such as Host, Link or Storage.
- */
-class PropertyHolder { // DO NOT DERIVE THIS CLASS, or the diamond inheritance mayhem will get you
-
-public:
-  PropertyHolder() = default;
-  PropertyHolder(const PropertyHolder&) = delete;
-  PropertyHolder& operator=(const PropertyHolder&) = delete;
-
-  const char* get_property(const std::string& key) const;
-  void set_property(const std::string& id, const std::string& value);
-
-  const std::unordered_map<std::string, std::string>* get_properties();
-  template <class Assoc> void set_properties(const Assoc& properties);
-
-private:
-  std::unique_ptr<std::unordered_map<std::string, std::string>> properties_ = nullptr;
-};
-
-} /* namespace surf */
-} /* namespace simgrid */
-
-#endif /* SRC_SURF_PROPERTYHOLDER_HPP_ */