Gadget_Part_var Gadget_Impl::remove_part (void) { Gadget_Part_var removed_part; if (parts_.dequeue_head (removed_part) == -1) return Gadget_Part_var(); return removed_part; }
Gadget_Part_var Gadget_Part_Factory::create_gadget_part (Gadget_ptr owner, const char* name, int size) { return Gadget_Part_var (new Gadget_Part_Impl (owner, name, size)); }