Example #1
0
/**
 * 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()));
}
Example #2
0
void printLookupType(LookupType l) {
  lprintf(lookupTypeName(l)); 
}
Example #3
0
/**
 * Overloaded creation function.
 */
ITlvObject* CTlvObjectFactory::createTLVObject(uint32_t type_id)

{
	return createTLVObject(lookupTypeName(type_id));
}