static const char *rcsId="@(#) $Id: ACMM:Drama2/examples/gitpathtest.cpp,v 1.45+ 22-Feb-2016 14:09:53+11 tjf $";
static void *use_rcsId = (0 ? (void *)(&use_rcsId) : (void *) &rcsId);
class GitPathTest;
public:
InitAction(GitPathTest *theTask);
~InitAction() {}
private:
};
public:
ExitAction(GitPathTest *theTask);
~ExitAction() {}
private:
};
public:
PollAction(GitPathTest *theTask);
~PollAction() {}
private:
};
public:
PollKickAction(GitPathTest *theTask);
~PollKickAction() {}
private:
};
public:
ReportAction(GitPathTest *theTask);
~ReportAction() {}
private:
};
private:
InitAction InitActionObj;
ExitAction ExitActionObj;
PollAction PollActionObj;
PollKickAction PollKickActionObj;
ReportAction ReportActionObj;
public:
return subTask;
}
GitPathTest() :
drama::Task(
"GITPATHTEST"),
InitActionObj(this),
ExitActionObj(this),
PollActionObj(this),
PollKickActionObj(this),
ReportActionObj(this),
subTask(TaskPtr(),"GITTASKTEST", "", "./gittasktest") {
}
~GitPathTest() {
}
};
int main()
{
drama::CreateRunDramaTask<GitPathTest>();
return 0;
}
{
auto myTask(GetTask()->TaskPtrAs<GitPathTest>());
myTask->SubTask().SetSimulation("FULL");
myTask->SubTask().Initialise(this);
}
InitAction::InitAction(GitPathTest *theTask) :
drama::thread::TAction(theTask->TaskPtr())
{
}
{
auto myTask(GetTask()->TaskPtrAs<GitPathTest>());
SetExitOnCompletion();
myTask->SubTask().Exit(this);
}
ExitAction::ExitAction(GitPathTest *theTask) :
drama::thread::TAction(theTask->TaskPtr())
{
}
{
auto myTask(GetTask()->TaskPtrAs<GitPathTest>());
myTask->SubTask().Poll(this);
}
PollAction::PollAction(GitPathTest *theTask) :
drama::thread::TAction(theTask->TaskPtr())
{
}
{
auto myTask(GetTask()->TaskPtrAs<GitPathTest>());
myTask->SubTask().PollCancel(this);
}
PollKickAction::PollKickAction(GitPathTest *theTask) :
drama::thread::TAction(theTask->TaskPtr())
{
}
{
auto myTask(GetTask()->TaskPtrAs<GitPathTest>());
myTask->SubTask().Report(this);
}
ReportAction::ReportAction(GitPathTest *theTask) :
drama::thread::TAction(theTask->TaskPtr())
{
}