00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef TORC_GENERIC_OM_INTERFACEATTRIBUTES_HPP
00017 #define TORC_GENERIC_OM_INTERFACEATTRIBUTES_HPP
00018
00019 #include "torc/generic/om/PointerTypes.hpp"
00020 #include "torc/generic/om/Commentable.hpp"
00021 #include "torc/generic/om/UserDataContainer.hpp"
00022
00023 namespace torc {
00024
00025 namespace generic {
00026
00027
00028
00029
00030
00031
00032 class InterfaceAttributes :
00033 public Commentable,
00034 public UserDataContainer {
00035
00036 public:
00037
00038
00039
00040
00041
00042 inline const std::string
00043 getDesignator() const throw();
00044
00045
00046
00047
00048
00049
00050 void
00051 setDesignator(const std::string & inSource) throw();
00052
00053
00054
00055
00056
00057
00058 inline const SimulateSharedPtr
00059 getSimulate() const throw();
00060
00061
00062
00063
00064
00065
00066 void
00067 setSimulate(const SimulateSharedPtr & inSource ) throw();
00068
00069
00070
00071
00072
00073
00074 inline const TimingSharedPtr
00075 getTiming() const throw();
00076
00077
00078
00079
00080
00081
00082 void
00083 setTiming(const TimingSharedPtr & inSource ) throw();
00084
00085 InterfaceAttributes();
00086
00087 ~InterfaceAttributes() throw();
00088
00089 InterfaceAttributes(const InterfaceAttributes & source);
00090
00091 InterfaceAttributes &
00092 operator=(const InterfaceAttributes & source) throw();
00093
00094 private:
00095 std::string mDesignator;
00096 SimulateSharedPtr mSimulate;
00097 TimingSharedPtr mTiming;
00098
00099 };
00100
00101 inline const std::string
00102 InterfaceAttributes::getDesignator() const throw() {
00103 return mDesignator;
00104 }
00105
00106
00107
00108
00109
00110
00111 inline const SimulateSharedPtr
00112 InterfaceAttributes::getSimulate() const throw() {
00113 return mSimulate;
00114 }
00115
00116
00117
00118
00119
00120
00121 inline const TimingSharedPtr
00122 InterfaceAttributes::getTiming() const throw() {
00123 return mTiming;
00124 }
00125
00126
00127 }
00128
00129 }
00130 #endif // TORC_GENERIC_OM_INTERFACEATTRIBUTES_HPP