* adds its chain id and component arguments to the list.
* The 'length' of the structure is variable and depends on the length
* of the strings in the buffer at the end.
+ *
+ * ComponentTableEntries are identified by a 32bit Id generated by a CRC
+ * algorithm from the chain Id of the component. This is not a 100% unique
+ * id but with a high probability. This approach accounts for the fact
+ * that all components are separated processes.
*/
struct AliHLTComponentTableEntry
{
AliHLTUInt32_t fStructSize;
- /** the 32bit Id is generated by a CRC algorithm from the
- chain Id of the component. This is not a 100% unique id
- but with a high probability */
- AliHLTUInt32_t fId;
- /** size of the chain id string in the appended buffer */
- AliHLTUInt8_t fSizeChainId;
- /** size of the comp argument string in the appended buffer */
- AliHLTUInt8_t fSizeCompArgs;
- /** some reserved size */
- AliHLTUInt8_t fSizeReserved;
+ /** size of the array of parent ids */
+ AliHLTUInt16_t fNofParents;
+ /** size of the description string in the appended buffer */
+ AliHLTUInt8_t fSizeDescription;
/** the strings: chain id, component args, reserved */
AliHLTUInt8_t fBuffer[1];
};