00001 #ifndef _OLIST_H 00002 #define _OLIST_H 00003 00004 #include "CStateVar.h" 00005 #include "SList.h" 00006 #include "xi-SdagConstruct.h" 00007 00008 namespace xi { 00009 00010 class OListConstruct : public SdagConstruct { 00011 public: 00012 OListConstruct(SdagConstruct*); 00013 OListConstruct(SdagConstruct*, SListConstruct*); 00014 void generateCode(XStr&, XStr&, Entry*); 00015 void propagateState(std::list<EncapState*>, std::list<CStateVar*>&, 00016 std::list<CStateVar*>&, int); 00017 void numberNodes(); 00018 }; 00019 00020 } // namespace xi 00021 00022 #endif // ifndef _OLIST_H