00001
00002
00003
00004
00005
00006
00007
00008 #ifndef VIEWREGISTERSEQUENCERINFO_H_
00009 #define VIEWREGISTERSEQUENCERINFO_H_
00010 #include <string>
00011
00012 namespace ots {
00013
00014 class ViewRegisterSequencerInfo {
00015 public:
00016 ViewRegisterSequencerInfo(std::string componentName, std::string registerName, int registerValue, int sequenceNumber, std::string state);
00017
00018
00019
00020 virtual ~ViewRegisterSequencerInfo();
00021
00022
00023 void setState (std::string state, std::pair <int, int> valueSequencePair);
00024
00025
00026 const std::string& getComponentName (void) const;
00027 const std::string& getRegisterName (void) const;
00028 const std::string& getState (void) const;
00029 const std::pair<int, int>& getValueSequencePair (void) const;
00030 const std::pair<int, int>& getInitialize (void) const;
00031 const std::pair<int, int>& getConfiguration (void) const;
00032 const std::pair<int, int>& getStart (void) const;
00033 const std::pair<int, int>& getHalt (void) const;
00034 const std::pair<int, int>& getPause (void) const;
00035 const std::pair<int, int>& getResume (void) const;
00036 const int getNumberOfColumns (void) const;
00037
00038 protected:
00039 std::string componentName_ ;
00040 std::string registerName_ ;
00041 std::string state_ ;
00042 std::pair<int, int> valueSequencePair_ ;
00043 std::pair<int, int> initializeState_ ;
00044 std::pair<int, int> configurationState_ ;
00045 std::pair<int, int> startState_ ;
00046 std::pair<int, int> haltState_ ;
00047 std::pair<int, int> pauseState_ ;
00048 std::pair<int, int> resumeState_ ;
00049
00050 };
00051 }
00052 #endif