00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "torc/generic/om/DumpRestoreConfig.hpp"
00017
00018 #ifndef HAVE_CONFIG_H
00019 #include "torc/generic/config.h"
00020 #endif
00021
00022 #ifdef GENOM_SERIALIZATION
00023 #include <boost/archive/binary_iarchive.hpp>
00024 #include <boost/archive/binary_oarchive.hpp>
00025 #endif //GENOM_SERIALIZATION
00026
00027 #include "torc/generic/om/PortAttributes.hpp"
00028
00029 namespace torc {
00030
00031 namespace generic {
00032
00033 void
00034 PortAttributes::setUnused( const Value &inSource ) throw() {
00035 mUnused = inSource;
00036 }
00037
00038 void
00039 PortAttributes::setDesignator( const Value &inSource ) throw() {
00040 mDesignator = inSource;
00041 }
00042
00043 void
00044 PortAttributes::setAcLoad(const Value & inSource) throw() {
00045 mAcLoad = inSource;
00046 }
00047
00048 void
00049 PortAttributes::setPortDelay(const PortDelay & inSource) throw() {
00050 mPortDelay = inSource;
00051 mPortDelaySet = true;
00052 }
00053
00054 void
00055 PortAttributes::setDcFaninLoad(const Value & inSource) throw() {
00056 mDcFaninLoad = inSource;
00057 }
00058
00059 void
00060 PortAttributes::setDcFanoutLoad(const Value & inSource) throw() {
00061 mDcFanoutLoad = inSource;
00062 }
00063
00064 void
00065 PortAttributes::setDcMaxFanin(const Value & inSource) throw() {
00066 mDcMaxFanin = inSource;
00067 }
00068
00069 void
00070 PortAttributes::setDcMaxFanout(const Value & inSource) throw() {
00071 mDcMaxFanout = inSource;
00072 }
00073
00074 PortAttributes::PortAttributes()
00075 :mDcFaninLoad(),
00076 mDcFanoutLoad(),
00077 mDcMaxFanin(),
00078 mDcMaxFanout(),
00079 mAcLoad(),
00080 mPortDelay(),
00081 mPortDelaySet( false ) {
00082 }
00083
00084 PortAttributes::~PortAttributes() throw() {
00085 }
00086
00087 PortAttributes::PortAttributes(
00088 const PortAttributes & inSource)
00089 :mDcFaninLoad( inSource.mDcFaninLoad ),
00090 mDcFanoutLoad( inSource.mDcFanoutLoad ),
00091 mDcMaxFanin( inSource.mDcMaxFanin ),
00092 mDcMaxFanout( inSource.mDcMaxFanout ),
00093 mAcLoad( inSource.mAcLoad ),
00094 mPortDelay( inSource.mPortDelay ),
00095 mPortDelaySet( inSource.mPortDelaySet ) {
00096 }
00097
00098 PortAttributes &
00099 PortAttributes::operator=(
00100 const PortAttributes & inSource) throw() {
00101 if( this != &inSource )
00102 {
00103 mDcFaninLoad = inSource.mDcFaninLoad;
00104 mDcFanoutLoad = inSource.mDcFanoutLoad;
00105 mDcMaxFanin = inSource.mDcMaxFanin;
00106 mDcMaxFanout = inSource.mDcMaxFanout;
00107 mAcLoad = inSource.mAcLoad;
00108 mPortDelay = inSource.mPortDelay;
00109 mPortDelaySet = inSource.mPortDelaySet;
00110 }
00111 return *this;
00112 }
00113
00114 #ifdef GENOM_SERIALIZATION
00115 template<class Archive> void
00116 PortAttributes::serialize( Archive &ar, unsigned int ) {
00117 ar & mDcFaninLoad;
00118 ar & mDcFanoutLoad;
00119 ar & mDcMaxFanin;
00120 ar & mDcMaxFanout;
00121 ar & mAcLoad;
00122 ar & mPortDelay;
00123 ar & mPortDelaySet;
00124 }
00125
00126
00127 template void
00128 PortAttributes::serialize<boost::archive::binary_iarchive>(
00129 boost::archive::binary_iarchive & ar, const unsigned int);
00130
00131 template void
00132 PortAttributes::serialize<boost::archive::binary_oarchive>(
00133 boost::archive::binary_oarchive & ar, const unsigned int);
00134
00135 #endif //GENOM_SERIALIZATION
00136
00137
00138 }
00139
00140 }