#ifndef _PL_FORK_H_ #define _PL_FORK_H_ #include "PipeLine.h" struct PL_Fork_Config { }; class PL_Fork : public PipeLineElem { public: enum ForkBy { FB_NONE, FB_TURNS, FB_RANDOM, FB_PM_TYPE, FB_MB_TYPE, FB_BREAK_LIST }; enum ForkSync { FS_NONE, FS_SEQUENCE, FS_PARALLEL, FS_MAIN_PL_FIRST, FS_MAIN_PL_LAST, }; public: PL_Fork(); virtual ~PL_Fork(); virtual bool init(void* args); virtual void finit(); virtual bool pay(const PipeMaterial& pm); virtual bool gain(PipeMaterial& pm); private: void* internal; }; PipeLineElem* create_PL_Paint(); #endif