• 大小: 1.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: 其他
  • 标签: vanet  highway  xml  

资源简介

这是一份开源代码,关于车联网应用的,ns3仿真平台

资源截图

代码片段和文件信息

/*
www.sourceforge.net/projects/tinyxml

This software is provided ‘as-is‘ without any express or implied
warranty. In no event will the authors be held liable for any
damages arising from the use of this software.

Permission is granted to anyone to use this software for any
purpose including commercial applications and to alter it and
redistribute it freely subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product an acknowledgment in the product documentation
would be appreciated but is not required.

2. Altered source versions must be plainly marked as such and
must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source
distribution.
*/


#ifndef TIxml_USE_STL

#include “tinystr.h“

// Error value for find primitive
const TixmlString::size_type TixmlString::npos = static_cast< TixmlString::size_type >(-1);


// Null rep.
TixmlString::Rep TixmlString::nullrep_ = { 0 0 { ‘\0‘ } };


void TixmlString::reserve (size_type cap)
{
if (cap > capacity())
{
TixmlString tmp;
tmp.init(length() cap);
memcpy(tmp.start() data() length());
swap(tmp);
}
}


TixmlString& TixmlString::assign(const char* str size_type len)
{
size_type cap = capacity();
if (len > cap || cap > 3*(len + 8))
{
TixmlString tmp;
tmp.init(len);
memcpy(tmp.start() str len);
swap(tmp);
}
else
{
memmove(start() str len);
set_size(len);
}
return *this;
}


TixmlString& TixmlString::append(const char* str size_type len)
{
size_type newsize = length() + len;
if (newsize > capacity())
{
reserve (newsize + capacity());
}
memmove(finish() str len);
set_size(newsize);
return *this;
}


TixmlString operator + (const TixmlString & a const TixmlString & b)
{
TixmlString tmp;
tmp.reserve(a.length() + b.length());
tmp += a;
tmp += b;
return tmp;
}

TixmlString operator + (const TixmlString & a const char* b)
{
TixmlString tmp;
TixmlString::size_type b_len = static_castlString::size_type>( strlen(b) );
tmp.reserve(a.length() + b_len);
tmp += a;
tmp.append(b b_len);
return tmp;
}

TixmlString operator + (const char* a const TixmlString & b)
{
TixmlString tmp;
TixmlString::size_type a_len = static_castlString::size_type>( strlen(a) );
tmp.reserve(a_len + b.length());
tmp.append(a a_len);
tmp += b;
return tmp;
}


#endif // TIxml_USE_STL

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-20 16:45  vanet-highway\
     目录           0  2012-09-20 16:46  vanet-highway\doc\
     文件     1182666  2011-11-09 18:52  vanet-highway\doc\Bradley Dupont Project Paper - Improving VANET Simulator in NS3.pdf
     目录           0  2012-09-20 17:59  __MACOSX\
     目录           0  2012-09-20 17:59  __MACOSX\vanet-highway\
     目录           0  2012-09-20 17:59  __MACOSX\vanet-highway\doc\
     文件         212  2011-11-09 18:52  __MACOSX\vanet-highway\doc\._Bradley Dupont Project Paper - Improving VANET Simulator in NS3.pdf
     文件      374008  2011-11-09 17:47  vanet-highway\doc\Improving VANET Simulator In NS-3.pptx
     文件         212  2011-11-09 17:47  __MACOSX\vanet-highway\doc\._Improving VANET Simulator In NS-3.pptx
     文件      564190  2011-11-09 18:53  vanet-highway\doc\SimpleHighwayExample.pdf
     文件         212  2011-11-09 18:53  __MACOSX\vanet-highway\doc\._SimpleHighwayExample.pdf
     文件        2202  2012-09-20 16:45  vanet-highway\doc\vanet-highway.rst
     目录           0  2012-09-20 17:42  vanet-highway\examples\
     文件       12655  2011-09-28 19:26  vanet-highway\examples\FourWayIntersection.xml
     目录           0  2012-09-20 17:59  __MACOSX\vanet-highway\examples\
     文件         212  2011-09-28 19:26  __MACOSX\vanet-highway\examples\._FourWayIntersection.xml
     文件        5675  2011-10-24 19:00  vanet-highway\examples\HighwayProject.xsd
     文件         212  2011-10-24 19:00  __MACOSX\vanet-highway\examples\._HighwayProject.xsd
     文件         779  2011-11-06 11:56  vanet-highway\examples\SimpleStraightHighway.xml
     文件         212  2011-11-06 11:56  __MACOSX\vanet-highway\examples\._SimpleStraightHighway.xml
     文件        3254  2011-09-25 20:34  vanet-highway\examples\testhighway.xml
     文件         212  2011-09-25 20:34  __MACOSX\vanet-highway\examples\._testhighway.xml
     文件        6434  2012-09-20 17:42  vanet-highway\examples\vanet-highway-test.cc
     文件         212  2012-09-20 17:42  __MACOSX\vanet-highway\examples\._vanet-highway-test.cc
     文件         222  2012-09-20 16:45  vanet-highway\examples\wscript
     目录           0  2012-09-20 16:53  vanet-highway\helper\
     目录           0  2012-09-20 16:53  vanet-highway\model\
     文件        5670  2011-09-28 19:28  vanet-highway\model\Geometry.cc
     目录           0  2012-09-20 17:59  __MACOSX\vanet-highway\model\
     文件         212  2011-09-28 19:28  __MACOSX\vanet-highway\model\._Geometry.cc
     文件         532  2011-07-30 16:42  vanet-highway\model\Geometry.h
............此处省略69个文件信息

评论

共有 条评论