variablelengthvalueclass.i
来自「pRTI 自带的include文件包」· I 代码 · 共 74 行
I
74 行
/***********************************************************************
IEEE 1516.1 High Level Architecture Interface Specification C++ API
File: RTI/VariableLengthValueClass.i
***********************************************************************/
#include <string.h>
RTI_INLINE
RTI::VariableLengthValueClass::
VariableLengthValueClass()
: _size (0),
_data (new char[1])
{
}
RTI_INLINE
RTI::VariableLengthValueClass::
VariableLengthValueClass(void const * inData,
size_t inSize)
: _size (inSize),
_data (new char[inSize])
{
memcpy (_data,inData,_size);
}
RTI_INLINE
RTI::VariableLengthValueClass::
~VariableLengthValueClass()
{
delete [] _data;
}
RTI_INLINE
RTI::VariableLengthValueClass::
VariableLengthValueClass (VariableLengthValueClass const & rhs)
: _size (rhs.size()),
_data (new char[rhs.size()])
{
memcpy (_data,rhs.data(),_size);
}
RTI_INLINE
RTI::VariableLengthValueClass &
RTI::VariableLengthValueClass::
operator=(VariableLengthValueClass const & rhs)
{
if (this == & rhs)
{
return *this;
}
delete [] _data;
_size = rhs.size();
_data = new char[_size];
memcpy(_data,rhs.data(),_size);
return *this;
}
RTI_INLINE
void const *
RTI::VariableLengthValueClass::
data() const
{
return _data;
}
RTI_INLINE
size_t
RTI::VariableLengthValueClass::
size() const
{
return _size;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?