PLaSK library
Loading...
Searching...
No Matches
db.hpp File Reference
#include <functional>
#include "material.hpp"
#include "const_material.hpp"
#include <boost/iterator/transform_iterator.hpp>
#include "../utils/system.hpp"
#include "../utils/warnings.hpp"
#include "info.hpp"
Include dependency graph for db.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  plask::MaterialsDB
 Materials database. More...
 
struct  plask::MaterialsDB::Register< MaterialType >
 Helper which calls getDefault().add<MaterialType>([name]) in constructor. More...
 
struct  plask::MaterialsDB::RegisterUnderName< MaterialType >
 Same as Register but for materials without static field NAME. More...
 
struct  plask::MaterialsDB::MaterialConstructor
 Object of this class (inherited from it) construct material instance. More...
 
struct  plask::MaterialsDB::MixedCompositionFactory
 Base class for factories of alloy materials which construct their versions with mixed compositions and/or doping amounts. More...
 
struct  plask::MaterialsDB::MixedCompositionOnlyFactory
 Factory of alloy material which construct it version with mixed version of two compositions (for materials without dopants). More...
 
struct  plask::MaterialsDB::MixedCompositionAndDopantFactory
 Factory of alloy material which construct its versions with mixed version of two compositions and dopants. More...
 
struct  plask::MaterialsDB::MixedDopantFactory
 Factory of alloy material which construct its versions with mixed versions of two dopants (for material with same compositions). More...
 
struct  plask::MaterialsDB::DummyMixedCompositionFactory
 Dummy mixed factory for use in draft mode. More...
 
struct  plask::MaterialsDB::DelegateMaterialConstructor< MaterialType, true, true >
 
struct  plask::MaterialsDB::DelegateMaterialConstructor< MaterialType, true, false >
 
struct  plask::MaterialsDB::DelegateMaterialConstructor< MaterialType, false, true >
 
struct  plask::MaterialsDB::DelegateMaterialConstructor< MaterialType, false, false >
 
class  plask::MaterialsDB::ProxyMaterialConstructor
 Material constructor that holds other constructor or complete material object based on the provided name. More...
 

Namespaces

namespace  plask
 Patterson quadrature for complex function along specified line.