#pragma prefix "cadena" module mediumsp { //------------- Basic Data Port Definitions ---------------------- eventtype TwelveDataAvailable{}; eventtype FourDataAvailable{}; eventtype ThreeDataAvailable{}; eventtype TwoDataAvailable{}; component TwelveCorrelator { consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; consumes common::DataAvailable inDataAvailable3; consumes common::DataAvailable inDataAvailable4; consumes common::DataAvailable inDataAvailable5; consumes common::DataAvailable inDataAvailable6; consumes common::DataAvailable inDataAvailable7; consumes common::DataAvailable inDataAvailable8; consumes common::DataAvailable inDataAvailable9; consumes common::DataAvailable inDataAvailable10; consumes common::DataAvailable inDataAvailable11; consumes common::DataAvailable inDataAvailable12; publishes TwelveDataAvailable outDataAvailable; }; home TwelveCorrelatorHome manages TwelveCorrelator { }; component TwoCorrelator { consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; publishes TwoDataAvailable outDataAvailable; }; home TwoCorrelatorHome manages TwoCorrelator { }; component ThreeCorrelator { consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; consumes common::DataAvailable inDataAvailable3; publishes ThreeDataAvailable outDataAvailable; }; home ThreeCorrelatorHome manages ThreeCorrelator { }; component FourCorrelator { consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; consumes common::DataAvailable inDataAvailable3; consumes common::DataAvailable inDataAvailable4; publishes FourDataAvailable outDataAvailable; }; home FourCorrelatorHome manages FourCorrelator { }; component BMLazyActive2 { provides common::ReadData dataOut; uses common::ReadData dataIn1; uses common::ReadData dataIn2; uses common::ReadData dataIn3; publishes common::DataAvailable outDataAvailable; consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; consumes common::DataAvailable inDataAvailable3; }; home BMLazyActive2Home manages BMLazyActive2 { }; component BMLazyActive3 { provides common::ReadData dataOut; uses common::ReadData dataIn1; uses common::ReadData dataIn2; publishes common::DataAvailable outDataAvailable; consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; }; home BMLazyActive3Home manages BMLazyActive3 { }; component BMLazyActive1 { provides common::ReadData dataOut; uses common::ReadData dataIn1; uses common::ReadData dataIn2; uses common::ReadData dataIn3; uses common::ReadData dataIn4; publishes common::DataAvailable outDataAvailable; consumes FourDataAvailable inDataAvailable; }; home BMLazyActive1Home manages BMLazyActive1 { }; component BMOpenED1 { provides common::ReadData dataOut; provides common::ReadWriteData dataWriteIn; uses common::ReadData dataIn1; uses common::ReadData dataIn2; uses common::ReadData dataIn3; publishes common::DataAvailable outDataAvailable; consumes ThreeDataAvailable inDataAvailable; }; home BMOpenED1Home manages BMOpenED1 { }; component BMClosedED1 { provides common::ReadData dataOut; uses common::ReadData dataIn1; uses common::ReadData dataIn2; publishes common::DataAvailable outDataAvailable; consumes TwoDataAvailable inDataAvailable; }; home BMClosedED1Home manages BMClosedED1 { }; component BMOpenED2 { provides common::ReadData dataOut; provides common::ReadWriteData dataWriteIn; uses common::ReadData dataIn1; uses common::ReadData dataIn2; publishes common::DataAvailable outDataAvailable; consumes TwoDataAvailable inDataAvailable; }; home BMOpenED2Home manages BMOpenED2 { }; component BMOpenED5 { provides common::ReadData dataOut; provides common::ReadWriteData dataWriteIn; uses common::ReadData dataIn1; uses common::ReadData dataIn2; publishes common::DataAvailable outDataAvailable; consumes common::DataAvailable inDataAvailable; }; home BMOpenED5Home manages BMOpenED5 { }; component BMOpenED3 { provides common::ReadData dataOut; provides common::ReadWriteData dataWriteIn; uses common::ReadData dataIn1; uses common::ReadData dataIn2; uses common::ReadData dataIn3; uses common::ReadData dataIn4; uses common::ReadData dataIn5; uses common::ReadData dataIn6; uses common::ReadData dataIn7; uses common::ReadData dataIn8; uses common::ReadData dataIn9; uses common::ReadData dataIn10; uses common::ReadData dataIn11; uses common::ReadData dataIn12; publishes common::DataAvailable outDataAvailable; consumes TwelveDataAvailable inDataAvailable; }; home BMOpenED3Home manages BMOpenED3 { }; component BMOpenED4 { provides common::ReadData dataOut; provides common::ReadWriteData dataWriteIn; uses common::ReadData dataIn1; uses common::ReadData dataIn2; uses common::ReadData dataIn3; uses common::ReadData dataIn4; uses common::ReadData dataIn5; publishes common::DataAvailable outDataAvailable; consumes common::DataAvailable inDataAvailable1; consumes common::DataAvailable inDataAvailable2; consumes common::DataAvailable inDataAvailable3; consumes common::DataAvailable inDataAvailable4; consumes common::DataAvailable inDataAvailable5; }; home BMOpenED4Home manages BMOpenED4 { }; component BMPushDataSource1 { //uses ReadWriteData dataIn; uses common::ReadWriteData dataWriteOut1; uses common::ReadWriteData dataWriteOut2; uses common::ReadWriteData dataWriteOut3; uses common::ReadWriteData dataWriteOut4; uses common::ReadWriteData dataWriteOut5; uses common::ReadWriteData dataWriteOut6; uses common::ReadWriteData dataWriteOut7; uses common::ReadWriteData dataWriteOut8; uses common::ReadWriteData dataWriteOut9; uses common::ReadWriteData dataWriteOut10; uses common::ReadWriteData dataWriteOut11; uses common::ReadWriteData dataWriteOut12; consumes common::TimeOut timeOut; }; home BMPushDataSource1Home manages BMPushDataSource1 { }; };