84 Event::put<GenericObjectOwner>(std::auto_ptr<GenericObjectOwner> product, std::string
const& productInstanceName)
86 if(product.get() == 0) {
88 <<
"Event::put: A null auto_ptr was passed to 'put'.\n"
89 <<
"The pointer is of type " <<
"GenericObjectOwner" <<
".\n"
90 <<
"The specified productInstanceName was '" << productInstanceName <<
"'.\n";
102 provRecorder_.getBranchDescription(
TypeID(product->object().TypeOf().TypeInfo()), productInstanceName);
108 <<
"' was passed to put but the Reflex dictionary for the required class '"
110 <<
"Please change the C++ package which contains the description of '" << desc.
fullClassName()
111 <<
"' so that the required class also has a dictionary autogenerated.";
113 std::vector<void*>
args;
115 args.push_back(product->object().Address());
117 std::string
s(
"void(");
121 Reflex::Object oWrapper(wrapperType.Construct(ptrT,args));
127 putProducts().push_back(std::make_pair(wp, &desc));
void swap(GenericObjectOwner &)
Reflex::Object object() const
BranchID const & branchID() const
WrapperInterfaceBase const * getInterface() const
std::string const & fullClassName() const
std::string wrappedClassName(std::string const &iFullName)