icedb
version 0.5.1
Snow particle scattering database API
|
#include <refract.hpp>
Public Types | |
enum | spt { spt::NONE, spt::FREQ, spt::FREQTEMP, spt::OTHER } |
Public Member Functions | |
virtual | ~provider_s () |
provider_mp | addReq (const std::string &name, const std::string &units, double low, double high) |
provider_mp | registerFunc (int priority=0) |
Static Public Member Functions | |
static provider_mp | generate (const std::string &name, const std::string &subst, const std::string &source, const std::string ¬es, provider_s::spt sv, void *ptr) |
Public Attributes | |
std::string | name |
std::string | substance |
std::string | source |
std::string | notes |
std::map< std::string, requirement_p > | reqs |
enum icedb::refract::provider_s::spt | speciality_function_type |
void * | specialty_pointer |
Private Member Functions | |
provider_s () | |
Definition at line 30 of file refract.hpp.
|
strong |
Enumerator | |
---|---|
NONE | |
FREQ | |
FREQTEMP | |
OTHER |
Definition at line 43 of file refract.hpp.
|
private |
Definition at line 132 of file refract.cpp.
|
virtual |
Definition at line 133 of file refract.cpp.
provider_mp icedb::refract::provider_s::addReq | ( | const std::string & | name, |
const std::string & | units, | ||
double | low, | ||
double | high | ||
) |
Definition at line 110 of file refract.cpp.
References icedb::refract::requirement_s::generate().
|
static |
Definition at line 97 of file refract.cpp.
Referenced by icedb::refract::implementations::_init().
provider_mp icedb::refract::provider_s::registerFunc | ( | int | priority = 0 | ) |
Definition at line 117 of file refract.cpp.
References icedb::refract::implementations::allProvidersSet, icedb::refract::implementations::providersByName, icedb::refract::implementations::providersSet, and icedb::refract::implementations::substs.
std::string icedb::refract::provider_s::name |
Definition at line 35 of file refract.hpp.
std::string icedb::refract::provider_s::notes |
Definition at line 38 of file refract.hpp.
std::map<std::string, requirement_p> icedb::refract::provider_s::reqs |
Definition at line 39 of file refract.hpp.
std::string icedb::refract::provider_s::source |
Definition at line 37 of file refract.hpp.
enum icedb::refract::provider_s::spt icedb::refract::provider_s::speciality_function_type |
void* icedb::refract::provider_s::specialty_pointer |
Definition at line 49 of file refract.hpp.
std::string icedb::refract::provider_s::substance |
Definition at line 36 of file refract.hpp.