PLaSK library
|
This file contains classes which stores meta-information about materials. More...
#include <string>
#include <map>
#include <vector>
#include <utility>
#include <boost/tokenizer.hpp>
#include "../optional.hpp"
#include <plask/config.hpp>
Go to the source code of this file.
Classes | |
struct | plask::MaterialInfo |
Collect meta-information about material. More... | |
struct | plask::MaterialInfo::Link |
Represent link ("see also") to property in class. More... | |
class | plask::MaterialInfo::PropertyInfo |
Collect information about material property. More... | |
class | plask::MaterialInfo::DB |
Material info database. More... | |
class | plask::MaterialInfo::Register |
Helper which allow to add (do this in constructor) information about material to default material meta-info database. More... | |
struct | plask::MISource |
struct | plask::MINote |
struct | plask::MIArgumentRange |
struct | plask::MISee |
struct | plask::MISeeClass< materialClass > |
Namespaces | |
namespace | plask |
Patterson quadrature for complex function along specified line. | |
Macros | |
#define | MI_PARENT(material, parent) static plask::MaterialInfo::Register __materialinfo__parent__ ## material(material::NAME, parent::NAME); |
#define | MI_PROPERTY(material, property, ...) static plask::MaterialInfo::Register __materialinfo__property__ ## material ## property(material::NAME, plask::MaterialInfo::property, ##__VA_ARGS__); |
#define | MI_PARENT_PROPERTY(material, parent, property, ...) static plask::MaterialInfo::Register __materialinfo__parent__property__ ## material ## property(material::NAME, parent::NAME, plask::MaterialInfo::property, ##__VA_ARGS__); |
This file contains classes which stores meta-information about materials.
Definition in file info.hpp.
#define MI_PARENT | ( | material, | |
parent | |||
) | static plask::MaterialInfo::Register __materialinfo__parent__ ## material(material::NAME, parent::NAME); |
#define MI_PARENT_PROPERTY | ( | material, | |
parent, | |||
property, | |||
... | |||
) | static plask::MaterialInfo::Register __materialinfo__parent__property__ ## material ## property(material::NAME, parent::NAME, plask::MaterialInfo::property, ##__VA_ARGS__); |
#define MI_PROPERTY | ( | material, | |
property, | |||
... | |||
) | static plask::MaterialInfo::Register __materialinfo__property__ ## material ## property(material::NAME, plask::MaterialInfo::property, ##__VA_ARGS__); |