diff options
Diffstat (limited to 'parameter/ParameterBlackboard.cpp')
-rw-r--r-- | parameter/ParameterBlackboard.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/parameter/ParameterBlackboard.cpp b/parameter/ParameterBlackboard.cpp index 242c6a8..d843a0e 100644 --- a/parameter/ParameterBlackboard.cpp +++ b/parameter/ParameterBlackboard.cpp @@ -62,7 +62,7 @@ uint32_t CParameterBlackboard::getSize() const } // Single parameter access -void CParameterBlackboard::write(const void* pvSrcData, uint32_t uiSize, uint32_t uiOffset, bool bBigEndian) +void CParameterBlackboard::writeInteger(const void* pvSrcData, uint32_t uiSize, uint32_t uiOffset, bool bBigEndian) { assert(uiSize + uiOffset <= _uiSize); @@ -81,7 +81,7 @@ void CParameterBlackboard::write(const void* pvSrcData, uint32_t uiSize, uint32_ } } -void CParameterBlackboard::read(void* pvDstData, uint32_t uiSize, uint32_t uiOffset, bool bBigEndian) const +void CParameterBlackboard::readInteger(void* pvDstData, uint32_t uiSize, uint32_t uiOffset, bool bBigEndian) const { assert(uiSize + uiOffset <= _uiSize); @@ -100,6 +100,16 @@ void CParameterBlackboard::read(void* pvDstData, uint32_t uiSize, uint32_t uiOff } } +void CParameterBlackboard::writeString(const char* pcSrcData, uint32_t uiOffset) +{ + strcpy((char*)_pucData + uiOffset, pcSrcData); +} + +void CParameterBlackboard::readString(char* pcDstData, uint32_t uiOffset) const +{ + strcpy(pcDstData, (const char*)_pucData + uiOffset); +} + // Access from/to subsystems uint8_t* CParameterBlackboard::getLocation(uint32_t uiOffset) { |