Files Classes Functions Hierarchy
#include <processqueuebuild.h>
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. | |
Definition at line 12 of file processqueuebuild.h.
| 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 }
| 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 }
| 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 }
| 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 }
| makestate<CFC>& processqueuebuild< CFC >::ms |
Reference.
Definition at line 17 of file processqueuebuild.h.
Referenced by processqueuebuild< CFC >::add(), processqueuebuild< CFC >::operator!(), processqueuebuild< CFC >::operator++(), and processqueuebuild< CFC >::processqueuebuild().
1.5.8