Example #1
0
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));
}