ForeignProcess.hh

Go to the documentation of this file.
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

Generated on Fri Mar 31 11:05:08 2006 for Tyvis by  doxygen 1.4.6