/******************************************************************* * * DESCRIPTION: Simulator::registerNewAtomics() * * AUTHOR: Amir Barylko & Jorge Beyoglonian * * EMAIL: mailto://amir@dc.uba.ar * mailto://jbeyoglo@dc.uba.ar * * DATE: 27/6/1998 * *******************************************************************/ #include "pmodeladm.h" #include "parsimu.h" #include "queue.h" // class Queue #include "generat.h" // class Generator #include "cpu.h" // class CPU #include "transduc.h" // class Transducer #include "constgenerat.h" //class ConstGenerator #include "rtatomic.h" #ifdef DEVS_AIRPORT #include "modulo.h" #include "selector.h" #include "control.h" #include "cola.h" #include "deposito.h" #include "salida.h" #endif #ifdef DEVS_NET #include "client.h" #include "controla.h" #include "disco.h" #include "multicpu.h" #include "router.h" #include "stopq.h" #include "transduc2.h" #endif void ParallelMainSimulator::registerNewAtomics() { SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Queue" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Generator" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "ConstGenerator" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "CPU" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Transducer" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "RTAtomic" ) ; #ifdef DEVS_AIRPORT SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "modulo" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "selector" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "control" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "cola" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "deposito" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "salida" ) ; #endif #ifdef DEVS_NET SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Client" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Controladora" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Disco" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "MultiCPU" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Router" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "StoppableQueue" ) ; SingleParallelModelAdm::Instance().registerAtomic( NewAtomicFunction() , "Transducer2" ) ; #endif }