20 Component(std::string name, std::string typeName =
"");
22 void addRegister(std::string name);
23 void addRegister(std::string name,
24 std::string baseAddress,
27 int globalSequencePosition,
29 void addRegister(std::string name,
30 std::string baseAddress,
33 int initializeSequencePosition,
35 int configureSequencePosition,
37 void addRegister(std::string name,
38 std::string baseAddress,
41 int initializeSequencePosition,
43 int configureSequencePosition,
45 int startSequencePosition,
47 int haltSequencePosition,
49 int pauseSequencePosition,
51 int resumeSequencePosition,
53 void setState(std::string state, std::pair<int, int> sequenceValuePair);
55 std::list<Register> getRegisters(
void);
56 std::list<Register>* getRegistersPointer(
void);
57 std::string getComponentName(
void);
58 std::string getTypeName(
void);
61 std::string printPair(std::pair<int, int>);
65 std::list<Register> registers_;
66 std::string componentName_;
67 std::string typeName_;