00001 /* 00002 * 00003 * Program: Slicer Image-Guided Navigator (The SIGN) 00004 * Module: $RCSfile: SignProcess.h,v $ 00005 */ 00017 #ifndef _SIGNPROCESS_H_ 00018 #define _SIGNPROCESS_H_ 00019 00020 #include <vector> 00021 00022 #include <SignDLL.h> 00023 00024 class SignContext; 00025 class SignElement; 00026 00027 typedef std::vector<SignElement*> ElementVector; 00028 00029 class SIGN_EXPORT SignProcess 00030 { 00031 public: 00032 SignProcess(SignContext*); 00033 ~SignProcess(); 00034 00035 virtual void LinkWorkflowElements()=0; 00036 ElementVector* GetElements(); 00037 virtual void ActivateFirstElement(); 00038 protected: 00040 SignContext* context; 00041 ElementVector elements; 00042 00043 00044 }; 00045 00046 #endif
1.4.6