/******************************************************************* * * DESCRIPTION: classModelAdmin and SingleModelAdmin * * AUTHOR: Amir Barylko & Jorge Beyoglonian * * EMAIL: mailto://amir@dc.uba.ar * mailto://jbeyoglo@dc.uba.ar * * DATE: 27/6/1998 * *******************************************************************/ #ifndef __SMODEL_ADMIN_H #define __SMODEL_ADMIN_H /** include files **/ #include // Template map #include // Template string #include "pmodeladm.h" class StandAloneModelAdmin : public ModelAdmin { protected: friend class ParallelMainSimulator ; friend class ParallelMainSimulator ; friend class StandAloneMainSimulator ; friend class Coordinator ; friend class ProcessorAdmin ; friend class Root ; friend class CoupledCell ; // para crear los atomicCell StandAloneModelAdmin( const StandAloneModelAdmin & ); // Copy constructor // StandAloneModelAdmin& operator =( const StandAloneModelAdmin & ) ;// Assignment operator // int operator ==( const StandAloneModelAdmin & ) const; //Equality operator virtual Atomic &newAtomic( const AtomicType &, const string &modelName ); virtual Atomic &newAtomic( const string &typeNmae, const string &modelName ); virtual AtomicCell &newAtomicCell( bool inertial = false, const string &modelName = "AtomicCell" ) ; virtual Coupled &newCoupled( const string &modelName ) ; virtual CoupledCell &newCoupledCell( const string &modelName ) ; virtual FlatCoupledCell &newFlatCoupledCell( const string &modelName ) ; public: const AtomicTypes &newTypes() const ; StandAloneModelAdmin() ; // Default constructor virtual ~StandAloneModelAdmin(){}; }; // class StandAloneModelAdmin #endif //__SMODEL_ADMIN_H