00001 #ifndef FOREIGN_PROCESS_HH 00002 #define FOREIGN_PROCESS_HH 00003 00004 // Copyright (c) 2001-2005 Clifton Labs, Inc. All Rights Reserved. 00005 00006 // You may modify, distribute, and use the software contained in this package 00007 // under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE" version 2, 00008 // June 1991. A copy of this license agreement can be found in the file 00009 // "LGPL", distributed with this archive. 00010 00011 #include "tyvis/VHDLProcess.hh" 00012 #include <string> 00013 00014 using std::string; 00015 class _savant_entity_elab; 00016 00017 class ForeignProcess : public VHDLProcess { 00018 public: 00024 static ForeignProcess *instantiate( const string &so_file, 00025 const string &processName, 00026 _savant_entity_elab *initElabObj ); 00027 00031 virtual ~ForeignProcess() = 0; 00032 00036 virtual void initialize() = 0; 00037 00038 void createNetInfo(); 00039 00040 protected: 00044 ForeignProcess( const string &processName, 00045 _savant_entity_elab *initElabObj ); 00046 00047 private: 00048 const string myProcessName; 00049 }; 00050 00051 #endif
1.4.6