1 /* Copyright (c) 2015. The SimGrid Team. All rights reserved. */
3 /* This program is free software; you can redistribute it and/or modify it
4 * under the terms of the license (GNU LGPL) which comes with this package. */
6 #ifndef SRC_SURF_PROPERTYHOLDER_HPP_
7 #define SRC_SURF_PROPERTYHOLDER_HPP_
13 /** @brief a PropertyHolder can be given a set of textual properties
15 * Common PropertyHolders are elements of the platform file, such as Host, Link or Storage.
17 class PropertyHolder { // DO NOT DERIVE THIS CLASS, or the diamond inheritance mayhem will get you
20 PropertyHolder(xbt_dict_t props);
23 const char *getProperty(const char*id);
24 void setProperty(const char*id, const char*value);
25 xbt_dict_t getProperties();
27 xbt_dict_t p_properties = NULL;
30 } /* namespace surf */
31 } /* namespace simgrid */
33 #endif /* SRC_SURF_PROPERTYHOLDER_HPP_ */