void well_keywords::register_keywords (sp_objbase &km, std::string /*provider*/) const { BS_SP (keyword_manager_iface) keyword_manager (km, bs_dynamic_cast ()); BS_ASSERT (keyword_manager); std::vector<std::string> names(1); names[0] = "csv_schedule"; keyword_manager->register_prop_keyword ("CSV_SCHEDULE", "S", names, &this_t::CSV_SHEDULE_reactor); //keyword_manager->register_keyword ("CSV_SHEDULE", keyword_handler(CSV_SHEDULE_reader, CSV_SHEDULE_reactor); }
void BS_API bs_refcounter_del_ref (const bs_refcounter *p) { //assert (p); if (p) { if(p->refs() == 1) { // call on_delete signal for objbase instances // if p is to be disposed sp_obj o(p, bs_dynamic_cast()); if(o) o->fire_signal(objbase::on_delete, sp_obj(NULL)); } // decrement reference counter p->del_ref (); } }
void equil_keywords::register_keywords (sp_objbase &km, std::string provider) const { BS_SP (keyword_manager_iface) keyword_manager (km, bs_dynamic_cast ()); BS_ASSERT (keyword_manager); if (provider == "") { provider = "EQUIL_MODEL"; keyword_manager->register_keyword ("EQUIL_MODEL", keyword_handler (0, activate)); } keyword_manager->register_supported_keyword ("EQUIL", provider); keyword_manager->register_supported_keyword ("RSVD", provider); keyword_manager->register_supported_keyword ("PBVD", provider); }