|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 #ifndef __vtkPermissionPrompter_h 00002 #define __vtkPermissionPrompter_h 00003 00004 // MRML includes 00005 #include "vtkMRML.h" 00006 00007 // VTK includes 00008 #include <vtkObject.h> 00009 00010 class VTK_MRML_EXPORT vtkPermissionPrompter : public vtkObject 00011 { 00012 public: 00013 00015 static vtkPermissionPrompter *New(); 00016 vtkTypeRevisionMacro(vtkPermissionPrompter, vtkObject); 00017 void PrintSelf(ostream& os, vtkIndent indent); 00018 00021 vtkGetStringMacro ( Username ); 00022 vtkSetStringMacro ( Username ); 00023 00026 vtkGetStringMacro ( Password ); 00027 vtkSetStringMacro ( Password ); 00028 00029 vtkGetStringMacro (HostName ); 00030 vtkSetStringMacro (HostName ); 00031 00035 vtkGetMacro ( Remember, int ); 00036 vtkSetMacro ( Remember, int ); 00037 00038 vtkGetStringMacro ( PromptMessage ); 00039 vtkSetStringMacro ( PromptMessage ); 00040 vtkGetStringMacro ( PromptTitle ); 00041 vtkSetStringMacro ( PromptTitle ); 00042 00045 //--- all derived classes should implement this method. 00046 //--- method should return -1 for empty fields 00047 //--- return 0 for a cancel 00048 //--- and return 1 for everything looks ok. 00049 virtual int Prompt(const char *message ); 00050 00051 private: 00052 char *Username; 00053 char *HostName; 00054 char *Password; 00055 int Remember; 00056 char *PromptMessage; 00057 char *PromptTitle; 00058 00059 protected: 00060 vtkPermissionPrompter(); 00061 virtual ~vtkPermissionPrompter(); 00062 vtkPermissionPrompter(const vtkPermissionPrompter&); 00063 void operator=(const vtkPermissionPrompter&); 00064 00065 }; 00066 00067 #endif
1.7.4