Ejemplo n.º 1
0
 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);
  
 }
Ejemplo n.º 2
0
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 ();
	}
}
Ejemplo n.º 3
0
  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);
  }