proj home

Files   Classes   Functions   Hierarchy  

processqueuebuild< CFC > Class Template Reference

Iterator building the structure in makestate object by building the process queue as an interator. More...

#include <processqueuebuild.h>

Collaboration diagram for processqueuebuild< CFC >:

List of all members.

Public Member Functions

 processqueuebuild (makestate< CFC > &ms_)
 Constructor.
boolc add (stringc &filename)
 Add a file to the process queue.
boolc operator! () const
 Is the process queue empty?
void operator++ ()
 Evaluate the first compilation file on the process queue.

Public Attributes

makestate< CFC > & ms
 Reference.


Detailed Description

template<typename CFC>
class processqueuebuild< CFC >

Iterator building the structure in makestate object by building the process queue as an interator.

Definition at line 12 of file processqueuebuild.h.


Constructor & Destructor Documentation

template<typename CFC >
processqueuebuild< CFC >::processqueuebuild ( makestate< CFC > &  ms_  )  [inline]

Constructor.

Definition at line 36 of file processqueuebuild.h.

References processqueuebuild< CFC >::ms.

00037   : ms(ms_)
00038 {
00039   ms.standardbuild();
00040 
00041   ms.proj.construct(ms.driver);
00042 
00043   ms.evaldriver();
00044 }


Member Function Documentation

template<typename CFC >
boolc processqueuebuild< CFC >::add ( stringc filename  )  [inline]

Add a file to the process queue.

Definition at line 48 of file processqueuebuild.h.

References processqueuebuild< CFC >::ms.

00049 {
00050   compilationfile* x = ms.proj.files[filename];
00051   if (!x)
00052     return false;
00053 
00054   ms.processqueueadd(x);  
00055   return true;
00056 }

template<typename CFC >
boolc processqueuebuild< CFC >::operator! (  )  const [inline]

Is the process queue empty?

Definition at line 59 of file processqueuebuild.h.

References processqueuebuild< CFC >::ms.

00060 {
00061   return ! ms.processqueue.empty();
00062 }

template<typename CFC >
void processqueuebuild< CFC >::operator++ (  )  [inline]

Evaluate the first compilation file on the process queue.

Definition at line 65 of file processqueuebuild.h.

References processqueuebuild< CFC >::ms.

00066 {
00067   assert( !ms.processqueue.empty() );
00068 
00069   compilationfile* x = ms.processqueue.front();
00070   assert(x);
00071 
00072   ms.processqueue.pop_front();
00073   bool res = ms.processqueue2.remove(x->filename);
00074   assert(res);
00075   if (!res)
00076     return;
00077 
00078   ms.processed.add(x);
00079   ms.eval(*x); 
00080 }


Member Data Documentation

template<typename CFC>
makestate<CFC>& processqueuebuild< CFC >::ms


The documentation for this class was generated from the following file:

Generated on Fri Mar 4 00:50:11 2011 for Chelton Evans Source by  doxygen 1.5.8