psmodel.h
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = psmodel.h
  3. //
  4. #ifndef _PSMODEL_H_
  5. #define _PSMODEL_H_
  6. #include "gensig.h"
  7. #include "list"
  8. class ModelGraph;
  9. #define _MES_AOK 0
  10. #define _MES_RESTART 1
  11. #define MODEL_NAME(X) { 
  12. Model_Name = strcpy(new char[strlen(#X)+2], #X);}
  13. //======================================================
  14. class PracSimModel
  15. {
  16. public:
  17.    PracSimModel( char *model_name, 
  18.                  PracSimModel* outer_model);
  19.    PracSimModel( int dummy_for_unique_signature,
  20.       char *model_name);
  21.    ~PracSimModel(void);
  22.    const char* GetModelName(void);
  23.    const char* GetInstanceName(void);
  24.    int GetNestDepth(void);
  25.    void CloseoutModelGraph(int key);
  26.    virtual void Initialize(void){};
  27.    virtual int Execute(void){return(-1);};
  28. protected:
  29.    typedef struct{
  30.       GenericSignal *Ptr_To_Sig;
  31.       bool Sig_Is_Optional;
  32.    } Sig_List_Elem;
  33.    char *Model_Name;
  34.    char *Instance_Name;
  35.    std::list<Sig_List_Elem*> *Output_Sigs;
  36.    std::list<Sig_List_Elem*> *Input_Sigs;
  37.    ModelGraph* Curr_Mod_Graph;
  38.    int Nest_Depth;
  39. };
  40. #endif // _PSMODEL_H_