stubbing some job functions

This commit is contained in:
Fischlurch 2012-02-18 19:42:20 +01:00
parent 365f54d59e
commit 1e54b5d3e6
3 changed files with 26 additions and 4 deletions

View file

@ -26,8 +26,11 @@
#include "proc/common.hpp" #include "proc/common.hpp"
//#include "proc/state.hpp" //#include "proc/state.hpp"
#include "proc/engine/job.hpp"
#include "proc/engine/frame-coord.hpp"
//#include "lib/time/timevalue.hpp" //#include "lib/time/timevalue.hpp"
//#include "lib/time/timequant.hpp" //#include "lib/time/timequant.hpp"
#include "lib/iter-source.hpp"
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
@ -67,6 +70,7 @@ namespace engine {
{ {
public: public:
typedef lib::IterSource<Job>::iterator JobsPlanning;
JobTicket() JobTicket()
{ {
@ -74,6 +78,12 @@ namespace engine {
} }
JobsPlanning
createJobsFor (FrameCoord coordinates)
{
UNIMPLEMENTED ("job planning and generation")
}
bool bool
isValid() const isValid() const
{ {

View file

@ -62,7 +62,7 @@ struct lumiera_jobParameter_struct
{ {
InvocationInstanceID invoKey; InvocationInstanceID invoKey;
gavl_time_t nominalTime; gavl_time_t nominalTime;
//////////////////////////////////////////////////////////////TODO: place a parameter value here, or make the instanceID globally unique? //////////////////////////////////////////////////////////////TODO: place an additional parameter value here, or make the instanceID globally unique?
}; };
typedef struct lumiera_jobParameter_struct lumiera_jobParameter; typedef struct lumiera_jobParameter_struct lumiera_jobParameter;
typedef lumiera_jobParameter* LumieraJobParameter; typedef lumiera_jobParameter* LumieraJobParameter;
@ -98,7 +98,7 @@ typedef lumiera_jobDescriptor* LumieraJobDescriptor;
#include "proc/common.hpp" #include "proc/common.hpp"
//#include "proc/state.hpp" //#include "proc/state.hpp"
//#include "lib/time/timevalue.hpp" #include "lib/time/timevalue.hpp"
//#include "lib/time/timequant.hpp" //#include "lib/time/timequant.hpp"
@ -109,7 +109,7 @@ namespace engine {
//using lib::time::TimeSpan; //using lib::time::TimeSpan;
//using lib::time::Duration; //using lib::time::Duration;
//using lib::time::FSecs; //using lib::time::FSecs;
//using lib::time::Time; using lib::time::Time;
// //
//class ExitNode; //class ExitNode;
@ -147,6 +147,18 @@ namespace engine {
void signalFailure (lumiera_jobParameter) const; void signalFailure (lumiera_jobParameter) const;
Time
getNominalTime() const
{
UNIMPLEMENTED ("job representation, planning and scheduling");
}
InvocationInstanceID
getInvocationInstanceID() const
{
UNIMPLEMENTED ("job representation, planning and scheduling");
}
bool bool
isValid() const isValid() const
{ {

View file

@ -143,13 +143,13 @@ namespace test {
JobTicket& executionPlan = dispatcher.accessJobTicket (coordinates); JobTicket& executionPlan = dispatcher.accessJobTicket (coordinates);
CHECK (executionPlan.isValid()); CHECK (executionPlan.isValid());
#if false /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #880
JobTicket::JobsPlanning jobs = executionPlan.createJobsFor (coordinates); JobTicket::JobsPlanning jobs = executionPlan.createJobsFor (coordinates);
CHECK (!isnil (jobs)); CHECK (!isnil (jobs));
Job headJob = *jobs; Job headJob = *jobs;
CHECK (headJob.getNominalTime() == coordinates.absoluteNominalTime); CHECK (headJob.getNominalTime() == coordinates.absoluteNominalTime);
CHECK (0 < headJob.getInvocationInstanceID()); CHECK (0 < headJob.getInvocationInstanceID());
#if false /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #880
#endif /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #880 #endif /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #880
} }