rem: (*f)(&fInfo, buffer, appLen);
add: (*unpack)(&fInfo, buffer, appLen);
context: 	PilotAppInfo(PilotDatabase *d) : PilotAppInfoBase()	{		FUNCTIONSETUP;		int appLen = MAX_APPINFO_SIZE;		unsigned char buffer[MAX_APPINFO_SIZE];		appLen = d->readAppBlock(buffer,appLen);		(*f)(&fInfo, buffer, appLen);		init(&fInfo.category,appLen);	} ;