#include <ict/ict_userservice.h>
#include <tccore/item.h>
#include <ae/ae.h>
#include <tc/folder.h>
#include <tccore/aom.h>
#include <pom/pom/pom.h>
#include <sa/sa.h>
#include <tccore/aom_prop.h>
#include <property/prop_errors.h>
#include <tccore/workspaceobject.h>
#include <tc/preferences.h>
#include <tccore/imantype.h>
#include <tccore//grm.h>
#include <tccore/grmtype.h>
#include <sa/am.h>
#include <cfm/cfm.h>
#include <bom/bom.h>
#include <tccore/uom.h>
#include <ps/ps.h>
#include <epm/signoff.h>
#include <epm/epm_task_template_itk.h>
#include <fclasses/tc_date.h>
#include <tcinit/tcinit.h>
#include <ics/ics.h>
#include <ics/ics2.h>
#include <pom/enq/enq.h>
#include <rdv/arch.h>
#include <tc/envelope.h>
#include <epm/distributionlist.h>
#include <sa/user.h>
#include <time.h>
#include <string>
#include <vector>
#include <map>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <io.h>
#include <direct.h>
using namespace std;



void removeReleaseStatus(string process_name,vector<tag_t> wf_it);
void removeReleaseStatusByName(string statusName,tag_t rootTask);
void removeReleaseStatusByName(string statusName,tag_t rootTask,vector<tag_t> revVec);
void removeRevFromTask(tag_t rootTask,vector<tag_t> revVec);