+
+int AliHLTComponentHandler::AddStandardComponents()
+{
+ // see header file for class documentation
+ int iResult=0;
+ AliHLTComponent::SetGlobalComponentHandler(this);
+// fStandardList.push_back(new AliHLTFilePublisher);
+ fStandardList.push_back(new AliHLTFileWriter);
+// fStandardList.push_back(new AliHLTRootFilePublisherComponent);
+// fStandardList.push_back(new AliHLTRootFileWriterComponent);
+ AliHLTComponent::UnsetGlobalComponentHandler();
+ iResult=RegisterScheduledComponents();
+ return iResult;
+}
+
+int AliHLTComponentHandler::RegisterScheduledComponents()
+{
+ // see header file for class documentation
+ int iResult=0;
+ vector<AliHLTComponent*>::iterator element=fScheduleList.begin();
+ int iLocalResult=0;
+ while (element!=fScheduleList.end()) {
+ iLocalResult=RegisterComponent(*element);
+ if (iResult==0) iResult=iLocalResult;
+ fScheduleList.erase(element);
+ element=fScheduleList.begin();
+ }
+ return iResult;
+}
+
+int AliHLTComponentHandler::DeleteStandardComponents()
+{
+ // see header file for class documentation
+ int iResult=0;
+ vector<AliHLTComponent*>::iterator element=fStandardList.begin();
+ while (element!=fStandardList.end()) {
+ DeregisterComponent((*element)->GetComponentID());
+ delete(*element);
+ fStandardList.erase(element);
+ element=fStandardList.begin();
+ }
+ return iResult;
+}