/** * Create a object from corresponding TLV block. * * \return * Object created. */ ITlvObject* CTlvObjectFactory::createTLVObject(const ITlvBlock &blk) { map<string, ITlvObjectCreator *>::iterator iter; if ((iter = _creators.find(lookupTypeName(blk.type()))) != _creators.end()) { return iter->second->create(blk); } throw XTlvObject(XTlvObject::NO_SUITABLE_CREATOR, blk.type(), lookupTypeName(blk.type())); }
void printLookupType(LookupType l) { lprintf(lookupTypeName(l)); }
/** * Overloaded creation function. */ ITlvObject* CTlvObjectFactory::createTLVObject(uint32_t type_id) { return createTLVObject(lookupTypeName(type_id)); }