[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[certi-cvs] certi/libRTI RTItypesImp.cc RTItypesImp.hh
From: |
certi-cvs |
Subject: |
[certi-cvs] certi/libRTI RTItypesImp.cc RTItypesImp.hh |
Date: |
Sat, 04 Apr 2009 13:18:13 +0000 |
CVSROOT: /sources/certi
Module name: certi
Changes by: Petr Gotthard <gotthardp> 09/04/04 13:18:13
Modified files:
libRTI : RTItypesImp.cc RTItypesImp.hh
Log message:
Bug #24930: Do not inherit from std::<Container> classes to avoid link
error under Visual Studio 9.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/RTItypesImp.cc?cvsroot=certi&r1=3.2&r2=3.3
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/RTItypesImp.hh?cvsroot=certi&r1=3.2&r2=3.3
Patches:
Index: RTItypesImp.cc
===================================================================
RCS file: /sources/certi/certi/libRTI/RTItypesImp.cc,v
retrieving revision 3.2
retrieving revision 3.3
diff -u -b -r3.2 -r3.3
--- RTItypesImp.cc 2 Apr 2009 19:58:05 -0000 3.2
+++ RTItypesImp.cc 4 Apr 2009 13:18:12 -0000 3.3
@@ -16,7 +16,7 @@
// License along with this program ; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// $Id: RTItypesImp.cc,v 3.2 2009/04/02 19:58:05 erk Exp $
+// $Id: RTItypesImp.cc,v 3.3 2009/04/04 13:18:12 gotthardp Exp $
// ----------------------------------------------------------------------------
#include "certi.hh"
@@ -40,11 +40,11 @@
_order = RECEIVE;
_transport = RELIABLE;
- std::vector<AttributeHandleValuePair_t>::reserve(size);
+ _set.reserve(size);
}
AttributeHandleValuePairSetImp::AttributeHandleValuePairSetImp(const
std::vector<AttributeHandleValuePair_t> &val)
- : std::vector<AttributeHandleValuePair_t>(val)
+ : _set(val)
{
_order = RECEIVE;
_transport = RELIABLE;
@@ -56,14 +56,14 @@
ULong AttributeHandleValuePairSetImp::size() const
{
- return std::vector<AttributeHandleValuePair_t>::size();
+ return _set.size();
}
Handle AttributeHandleValuePairSetImp::getHandle(ULong i) const
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i).first;
+ return _set[i].first;
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -72,7 +72,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i).second.size();
+ return _set[i].second.size();
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -81,7 +81,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size()) {
- const AttributeHandleValuePair_t& item = operator[](i);
+ const AttributeHandleValuePair_t& item = _set[i];
len = item.second.size();
memcpy(buff, item.second.data(), len);
}
@@ -93,7 +93,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size()) {
- const AttributeHandleValuePair_t& item = operator[](i);
+ const AttributeHandleValuePair_t& item = _set[i];
len = item.second.size();
return (char *)item.second.data();
}
@@ -122,15 +122,16 @@
void AttributeHandleValuePairSetImp::add(Handle h, const char *str, ULong len)
throw (RTI::ValueLengthExceeded, RTI::ValueCountExceeded)
{
- push_back(AttributeHandleValuePair_t(h, std::string(str, len)));
+ _set.push_back(AttributeHandleValuePair_t(h, std::string(str, len)));
}
void AttributeHandleValuePairSetImp::remove(Handle h)
throw (RTI::ArrayIndexOutOfBounds)
{
- for (iterator pos = begin(); pos != end(); pos++) {
+ for (std::vector<AttributeHandleValuePair_t>::iterator pos = _set.begin();
+ pos != _set.end(); pos++) {
if (pos->first == h) {
- std::vector<AttributeHandleValuePair_t>::erase(pos);
+ _set.erase(pos);
return;
}
}
@@ -146,7 +147,7 @@
void AttributeHandleValuePairSetImp::empty()
{
- std::vector<AttributeHandleValuePair_t>::clear();
+ _set.clear();
}
ULong AttributeHandleValuePairSetImp::start() const
@@ -170,17 +171,17 @@
const std::vector<AttributeHandleValuePair_t>&
AttributeHandleValuePairSetImp::getAttributeHandleValuePairs() const
{
- return *this;
+ return _set;
}
// ----------------------------------------------------------------------------
AttributeHandleSetImp::AttributeHandleSetImp(ULong size)
{
- std::vector<AttributeHandle>::reserve(size);
+ _set.reserve(size);
}
AttributeHandleSetImp::AttributeHandleSetImp(const
std::vector<AttributeHandle> &val)
- : std::vector<AttributeHandle>(val)
+ : _set(val)
{
}
@@ -190,14 +191,14 @@
ULong AttributeHandleSetImp::size() const
{
- return std::vector<AttributeHandle>::size();
+ return _set.size();
}
AttributeHandle AttributeHandleSetImp::getHandle(ULong i) const
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i);
+ return _set[i];
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -205,44 +206,44 @@
void AttributeHandleSetImp::add(AttributeHandle h)
throw (RTI::ArrayIndexOutOfBounds, RTI::AttributeNotDefined)
{
- std::vector<AttributeHandle>::push_back(h);
+ _set.push_back(h);
}
void AttributeHandleSetImp::remove(AttributeHandle h)
throw (RTI::AttributeNotDefined)
{
- iterator pos = std::find(begin(), end(), h);
- if (pos != end())
- std::vector<AttributeHandle>::erase(pos);
+ std::vector<AttributeHandle>::iterator pos = std::find(_set.begin(),
_set.end(), h);
+ if (pos != _set.end())
+ _set.erase(pos);
else
throw RTI::ArrayIndexOutOfBounds("");
}
void AttributeHandleSetImp::empty()
{
- std::vector<AttributeHandle>::clear();
+ _set.clear();
}
RTI::Boolean AttributeHandleSetImp::isEmpty() const
{
- return RTI::Boolean(std::vector<AttributeHandle>::empty());
+ return RTI::Boolean(_set.empty());
}
RTI::Boolean AttributeHandleSetImp::isMember(AttributeHandle h) const
{
- return RTI::Boolean(std::find(begin(), end(), h) != end());
+ return RTI::Boolean(std::find(_set.begin(), _set.end(), h) != _set.end());
}
const std::vector<AttributeHandle>&
AttributeHandleSetImp::getAttributeHandles() const
{
- return *this;
+ return _set;
}
// ----------------------------------------------------------------------------
FederateHandleSetImp::FederateHandleSetImp(ULong size)
{
- std::vector<FederateHandle>::reserve(size);
+ _set.reserve(size);
}
FederateHandleSetImp::~FederateHandleSetImp()
@@ -251,14 +252,14 @@
ULong FederateHandleSetImp::size() const
{
- return std::vector<FederateHandle>::size();
+ return _set.size();
}
FederateHandle FederateHandleSetImp::getHandle(ULong i) const
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i);
+ return _set[i];
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -266,27 +267,27 @@
void FederateHandleSetImp::add(FederateHandle h)
throw (RTI::ValueCountExceeded)
{
- std::vector<FederateHandle>::push_back(h);
+ _set.push_back(h);
}
void FederateHandleSetImp::remove(FederateHandle h)
throw (RTI::ArrayIndexOutOfBounds)
{
- iterator pos = std::find(begin(), end(), h);
- if (pos != end())
- std::vector<FederateHandle>::erase(pos);
+ std::vector<FederateHandle>::iterator pos = std::find(_set.begin(),
_set.end(), h);
+ if (pos != _set.end())
+ _set.erase(pos);
else
throw RTI::ArrayIndexOutOfBounds("");
}
void FederateHandleSetImp::empty()
{
- std::vector<AttributeHandle>::clear();
+ _set.clear();
}
RTI::Boolean FederateHandleSetImp::isMember(FederateHandle h) const
{
- return RTI::Boolean(std::find(begin(), end(), h) != end());
+ return RTI::Boolean(std::find(_set.begin(), _set.end(), h) != _set.end());
}
// ----------------------------------------------------------------------------
@@ -295,11 +296,11 @@
_order = RECEIVE;
_transport = RELIABLE;
- std::vector<ParameterHandleValuePair_t>::reserve(size);
+ _set.reserve(size);
}
ParameterHandleValuePairSetImp::ParameterHandleValuePairSetImp(const
std::vector<ParameterHandleValuePair_t> &val)
- : std::vector<ParameterHandleValuePair_t>(val)
+ : _set(val)
{
_order = RECEIVE;
_transport = RELIABLE;
@@ -311,14 +312,14 @@
ULong ParameterHandleValuePairSetImp::size() const
{
- return std::vector<ParameterHandleValuePair_t>::size();
+ return _set.size();
}
Handle ParameterHandleValuePairSetImp::getHandle(ULong i) const
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i).first;
+ return _set[i].first;
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -327,7 +328,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size())
- return operator[](i).second.size();
+ return _set[i].second.size();
else
throw RTI::ArrayIndexOutOfBounds("");
}
@@ -336,7 +337,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size()) {
- const ParameterHandleValuePair_t& item = operator[](i);
+ const ParameterHandleValuePair_t& item = _set[i];
len = item.second.size();
memcpy(buff, item.second.data(), len);
}
@@ -348,7 +349,7 @@
throw (RTI::ArrayIndexOutOfBounds)
{
if (i < size()) {
- const ParameterHandleValuePair_t& item = operator[](i);
+ const ParameterHandleValuePair_t& item = _set[i];
len = item.second.size();
return (char *)item.second.data();
}
@@ -377,15 +378,16 @@
void ParameterHandleValuePairSetImp::add(Handle h, const char *str, ULong len)
throw (RTI::ValueLengthExceeded, RTI::ValueCountExceeded)
{
- push_back(ParameterHandleValuePair_t(h, std::string(str, len)));
+ _set.push_back(ParameterHandleValuePair_t(h, std::string(str, len)));
}
void ParameterHandleValuePairSetImp::remove(Handle h)
throw (RTI::ArrayIndexOutOfBounds)
{
- for (iterator pos = begin(); pos != end(); pos++) {
+ for (std::vector<ParameterHandleValuePair_t>::iterator pos = _set.begin();
+ pos != _set.end(); pos++) {
if (pos->first == h) {
- std::vector<ParameterHandleValuePair_t>::erase(pos);
+ _set.erase(pos);
return;
}
}
@@ -401,7 +403,7 @@
void ParameterHandleValuePairSetImp::empty()
{
- return std::vector<ParameterHandleValuePair_t>::clear();
+ return _set.clear();
}
ULong ParameterHandleValuePairSetImp::start() const
@@ -425,7 +427,7 @@
const std::vector<ParameterHandleValuePair_t> &
ParameterHandleValuePairSetImp::getParameterHandleValuePairs() const
{
- return *this;
+ return _set;
}
// ----------------------------------------------------------------------------
@@ -536,4 +538,4 @@
throw RTI::ArrayIndexOutOfBounds("Extent index above limit");
}
-// $Id: RTItypesImp.cc,v 3.2 2009/04/02 19:58:05 erk Exp $
+// $Id: RTItypesImp.cc,v 3.3 2009/04/04 13:18:12 gotthardp Exp $
Index: RTItypesImp.hh
===================================================================
RCS file: /sources/certi/certi/libRTI/RTItypesImp.hh,v
retrieving revision 3.2
retrieving revision 3.3
diff -u -b -r3.2 -r3.3
--- RTItypesImp.hh 2 Apr 2009 19:58:06 -0000 3.2
+++ RTItypesImp.hh 4 Apr 2009 13:18:13 -0000 3.3
@@ -19,7 +19,7 @@
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA
//
-// $Id: RTItypesImp.hh,v 3.2 2009/04/02 19:58:06 erk Exp $
+// $Id: RTItypesImp.hh,v 3.3 2009/04/04 13:18:13 gotthardp Exp $
// ----------------------------------------------------------------------------
#ifndef _RTI_TYPESIMP_HH
@@ -60,8 +60,7 @@
typedef std::pair<AttributeHandle, AttributeValue_t>
AttributeHandleValuePair_t;
-class RTI_EXPORT AttributeHandleValuePairSetImp
- : public RTI::AttributeHandleValuePairSet, protected
std::vector<AttributeHandleValuePair_t>
+class RTI_EXPORT AttributeHandleValuePairSetImp : public
RTI::AttributeHandleValuePairSet
{
public:
AttributeHandleValuePairSetImp(ULong);
@@ -110,12 +109,12 @@
const std::vector<AttributeHandleValuePair_t>&
getAttributeHandleValuePairs() const;
protected:
+ std::vector<AttributeHandleValuePair_t> _set;
OrderType _order ;
TransportType _transport ;
};
-class RTI_EXPORT AttributeHandleSetImp
- : public RTI::AttributeHandleSet, protected std::vector<AttributeHandle>
+class RTI_EXPORT AttributeHandleSetImp : public RTI::AttributeHandleSet
{
public:
AttributeHandleSetImp(ULong);
@@ -140,10 +139,12 @@
virtual RTI::Boolean isMember(AttributeHandle h) const;
const std::vector<AttributeHandle>& getAttributeHandles() const;
+
+protected:
+ std::vector<AttributeHandle> _set;
};
-class RTI_EXPORT FederateHandleSetImp
- : public RTI::FederateHandleSet, protected std::vector<FederateHandle>
+class RTI_EXPORT FederateHandleSetImp : public RTI::FederateHandleSet
{
public:
FederateHandleSetImp(ULong);
@@ -163,12 +164,14 @@
virtual void empty();
virtual RTI::Boolean isMember(FederateHandle) const;
+
+protected:
+ std::vector<FederateHandle> _set;
};
typedef std::pair<ParameterHandle, ParameterValue_t>
ParameterHandleValuePair_t;
-class RTI_EXPORT ParameterHandleValuePairSetImp
- : public RTI::ParameterHandleValuePairSet, protected
std::vector<ParameterHandleValuePair_t>
+class RTI_EXPORT ParameterHandleValuePairSetImp : public
RTI::ParameterHandleValuePairSet
{
public:
ParameterHandleValuePairSetImp(ULong);
@@ -216,6 +219,7 @@
const std::vector<ParameterHandleValuePair_t>&
getParameterHandleValuePairs() const;
protected:
+ std::vector<ParameterHandleValuePair_t> _set;
OrderType _order ;
TransportType _transport ;
};
@@ -263,4 +267,4 @@
#endif // _RTI_TYPESIMP_HH
-// $Id: RTItypesImp.hh,v 3.2 2009/04/02 19:58:06 erk Exp $
+// $Id: RTItypesImp.hh,v 3.3 2009/04/04 13:18:13 gotthardp Exp $
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [certi-cvs] certi/libRTI RTItypesImp.cc RTItypesImp.hh,
certi-cvs <=