00001 #ifndef _XI_BLOCKCONSTRUCT_H
00002 #define _XI_BLOCKCONSTRUCT_H
00003
00004 #include "CStateVar.h"
00005 #include "xi-SdagConstruct.h"
00006 #include <list>
00007
00008 namespace xi {
00009
00010 class BlockConstruct : public SdagConstruct {
00011 public:
00012 BlockConstruct(EToken t, XStr* txt, SdagConstruct* c1, SdagConstruct* c2,
00013 SdagConstruct* c3, SdagConstruct* c4, SdagConstruct* constructAppend,
00014 EntryList* el);
00015 void propagateState(std::list<EncapState*> encap, std::list<CStateVar*>& plist,
00016 std::list<CStateVar*>& wlist, int uniqueVarNum);
00017 };
00018
00019 }
00020
00021 #endif // ifndef _XI_BLOCKCONSTRUCT_H