@@ -54,9 +54,7 @@ class QosPolicy
54
54
{
55
55
}
56
56
57
- virtual ~QosPolicy ()
58
- {
59
- }
57
+ virtual ~QosPolicy () = default ;
60
58
61
59
bool operator ==(
62
60
const QosPolicy& b) const
@@ -128,9 +126,7 @@ class DurabilityQosPolicy : public Parameter_t, public QosPolicy
128
126
{
129
127
}
130
128
131
- virtual RTPS_DllAPI ~DurabilityQosPolicy ()
132
- {
133
- }
129
+ virtual RTPS_DllAPI ~DurabilityQosPolicy () = default ;
134
130
135
131
/* *
136
132
* Translates kind to rtps layer equivalent
@@ -217,9 +213,7 @@ class DeadlineQosPolicy : public Parameter_t, public QosPolicy
217
213
{
218
214
}
219
215
220
- virtual RTPS_DllAPI ~DeadlineQosPolicy ()
221
- {
222
- }
216
+ virtual RTPS_DllAPI ~DeadlineQosPolicy () = default ;
223
217
224
218
bool operator ==(
225
219
const DeadlineQosPolicy& b) const
@@ -274,9 +268,7 @@ class LatencyBudgetQosPolicy : public Parameter_t, public QosPolicy
274
268
{
275
269
}
276
270
277
- virtual RTPS_DllAPI ~LatencyBudgetQosPolicy ()
278
- {
279
- }
271
+ virtual RTPS_DllAPI ~LatencyBudgetQosPolicy () = default ;
280
272
281
273
bool operator ==(
282
274
const LatencyBudgetQosPolicy& b) const
@@ -348,9 +340,7 @@ class LivelinessQosPolicy : public Parameter_t, public QosPolicy
348
340
{
349
341
}
350
342
351
- virtual RTPS_DllAPI ~LivelinessQosPolicy ()
352
- {
353
- }
343
+ virtual RTPS_DllAPI ~LivelinessQosPolicy () = default ;
354
344
355
345
bool operator ==(
356
346
const LivelinessQosPolicy& b) const
@@ -419,9 +409,7 @@ class ReliabilityQosPolicy : public Parameter_t, public QosPolicy
419
409
{
420
410
}
421
411
422
- virtual RTPS_DllAPI ~ReliabilityQosPolicy ()
423
- {
424
- }
412
+ virtual RTPS_DllAPI ~ReliabilityQosPolicy () = default ;
425
413
426
414
bool operator ==(
427
415
const ReliabilityQosPolicy& b) const
@@ -502,9 +490,7 @@ class OwnershipQosPolicy : public Parameter_t, public QosPolicy
502
490
{
503
491
}
504
492
505
- virtual RTPS_DllAPI ~OwnershipQosPolicy ()
506
- {
507
- }
493
+ virtual RTPS_DllAPI ~OwnershipQosPolicy () = default ;
508
494
509
495
bool operator ==(
510
496
const OwnershipQosPolicy& b) const
@@ -570,9 +556,7 @@ class DestinationOrderQosPolicy : public Parameter_t, public QosPolicy
570
556
{
571
557
}
572
558
573
- virtual RTPS_DllAPI ~DestinationOrderQosPolicy ()
574
- {
575
- }
559
+ virtual RTPS_DllAPI ~DestinationOrderQosPolicy () = default ;
576
560
577
561
bool operator ==(
578
562
const DestinationOrderQosPolicy& b) const
@@ -674,9 +658,7 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
674
658
length = (size () + 7 ) & ~3 ;
675
659
}
676
660
677
- virtual RTPS_DllAPI ~GenericDataQosPolicy ()
678
- {
679
- }
661
+ virtual RTPS_DllAPI ~GenericDataQosPolicy () = default ;
680
662
681
663
/* *
682
664
* Copies data from underlying collection type.
@@ -697,6 +679,7 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
697
679
// If the object is size limited, already has max_size() allocated
698
680
// assign() will always stop copying when reaching max_size()
699
681
assign (b.begin (), b.end ());
682
+ length = (size () + 7 ) & ~3 ;
700
683
hasChanged = true ;
701
684
}
702
685
return *this ;
@@ -714,8 +697,8 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
714
697
GenericDataQosPolicy& operator =(
715
698
const GenericDataQosPolicy& b)
716
699
{
717
- QosPolicy::operator =(b);
718
- Parameter_t::operator =(b);
700
+ QosPolicy::operator =(b);
701
+ Parameter_t::operator =(b);
719
702
configuration_ = b.configuration_ ;
720
703
collection_.reserve (b.collection_ .capacity ());
721
704
collection_.assign (b.collection_ .begin (), b.collection_ .end ());
@@ -757,7 +740,7 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
757
740
/* *
758
741
* @return const reference to the internal raw data.
759
742
*/
760
- inline const std::vector<rtps::octet> & dataVec () const
743
+ inline const collection_type & dataVec () const
761
744
{
762
745
return collection_;
763
746
}
@@ -807,7 +790,7 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
807
790
* Returns raw data vector.
808
791
* @return raw data as vector of octets.
809
792
* */
810
- RTPS_DllAPI inline std::vector<rtps::octet> getDataVec () const
793
+ RTPS_DllAPI inline const collection_type& getDataVec () const
811
794
{
812
795
return collection_;
813
796
}
@@ -817,16 +800,21 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
817
800
* @param vec raw data to set.
818
801
* */
819
802
RTPS_DllAPI inline void setDataVec (
820
- const std::vector<rtps::octet> & vec)
803
+ const collection_type & vec)
821
804
{
822
- assign (vec.begin (), vec.end ());
805
+ if (collection_ != vec)
806
+ {
807
+ assign (vec.begin (), vec.end ());
808
+ length = (size () + 7 ) & ~3 ;
809
+ hasChanged = true ;
810
+ }
823
811
}
824
812
825
813
/* *
826
814
* Returns raw data vector.
827
815
* @return raw data as vector of octets.
828
816
* */
829
- RTPS_DllAPI inline std::vector<rtps::octet> getValue () const
817
+ RTPS_DllAPI inline const collection_type& getValue () const
830
818
{
831
819
return collection_;
832
820
}
@@ -836,10 +824,11 @@ class GenericDataQosPolicy : public Parameter_t, public QosPolicy, public Resour
836
824
* @param vec raw data to set.
837
825
* */
838
826
RTPS_DllAPI inline void setValue (
839
- const std::vector<rtps::octet> & vec)
827
+ const collection_type & vec)
840
828
{
841
- assign (vec. begin (), vec. end () );
829
+ setDataVec (vec);
842
830
}
831
+
843
832
};
844
833
845
834
/* *
@@ -870,10 +859,7 @@ class TemplateDataQosPolicy : public GenericDataQosPolicy
870
859
* @param data data to copy in the newly created object
871
860
*/
872
861
RTPS_DllAPI TemplateDataQosPolicy (
873
- const TemplateDataQosPolicy& data)
874
- : GenericDataQosPolicy(data)
875
- {
876
- }
862
+ const TemplateDataQosPolicy& data) = default;
877
863
878
864
/* *
879
865
* Construct from underlying collection type.
@@ -889,9 +875,20 @@ class TemplateDataQosPolicy : public GenericDataQosPolicy
889
875
{
890
876
}
891
877
892
- virtual RTPS_DllAPI ~TemplateDataQosPolicy ()
893
- {
894
- }
878
+ virtual RTPS_DllAPI ~TemplateDataQosPolicy () = default ;
879
+
880
+ /* *
881
+ * Copies another TemplateDataQosPolicy.
882
+ *
883
+ * The resulting TemplateDataQosPolicy will have the same size limit
884
+ * as the input parameter, so all data in the input will be copied.
885
+ *
886
+ * @param b object to be copied
887
+ * @return reference to the current object.
888
+ */
889
+ TemplateDataQosPolicy& operator =(
890
+ const TemplateDataQosPolicy& b) = default ;
891
+
895
892
};
896
893
897
894
using UserDataQosPolicy = TemplateDataQosPolicy<PID_USER_DATA>;
@@ -914,9 +911,7 @@ class TimeBasedFilterQosPolicy : public Parameter_t, public QosPolicy
914
911
{
915
912
}
916
913
917
- virtual RTPS_DllAPI ~TimeBasedFilterQosPolicy ()
918
- {
919
- }
914
+ virtual RTPS_DllAPI ~TimeBasedFilterQosPolicy () = default ;
920
915
921
916
bool operator ==(
922
917
const TimeBasedFilterQosPolicy& b) const
@@ -987,9 +982,7 @@ class PresentationQosPolicy : public Parameter_t, public QosPolicy
987
982
{
988
983
}
989
984
990
- virtual RTPS_DllAPI ~PresentationQosPolicy ()
991
- {
992
- }
985
+ virtual RTPS_DllAPI ~PresentationQosPolicy () = default ;
993
986
994
987
bool operator ==(
995
988
const PresentationQosPolicy& b) const
@@ -1196,9 +1189,7 @@ class PartitionQosPolicy : public Parameter_t, public QosPolicy
1196
1189
partitions_.copy (&b.partitions_ , b.max_size_ != 0 );
1197
1190
}
1198
1191
1199
- virtual RTPS_DllAPI ~PartitionQosPolicy ()
1200
- {
1201
- }
1192
+ virtual RTPS_DllAPI ~PartitionQosPolicy () = default ;
1202
1193
1203
1194
bool operator ==(
1204
1195
const PartitionQosPolicy& b) const
@@ -1213,8 +1204,8 @@ class PartitionQosPolicy : public Parameter_t, public QosPolicy
1213
1204
PartitionQosPolicy& operator =(
1214
1205
const PartitionQosPolicy& b)
1215
1206
{
1216
- QosPolicy::operator =(b);
1217
- Parameter_t::operator =(b);
1207
+ QosPolicy::operator =(b);
1208
+ Parameter_t::operator =(b);
1218
1209
max_size_ = b.max_size_ ;
1219
1210
partitions_.reserve (max_size_ != 0 ?
1220
1211
b.partitions_ .max_size :
@@ -1388,9 +1379,7 @@ class HistoryQosPolicy : public Parameter_t, public QosPolicy
1388
1379
{
1389
1380
}
1390
1381
1391
- virtual RTPS_DllAPI ~HistoryQosPolicy ()
1392
- {
1393
- }
1382
+ virtual RTPS_DllAPI ~HistoryQosPolicy () = default ;
1394
1383
1395
1384
bool operator ==(
1396
1385
const HistoryQosPolicy& b) const
@@ -1457,10 +1446,7 @@ class ResourceLimitsQosPolicy : public Parameter_t, public QosPolicy
1457
1446
{
1458
1447
}
1459
1448
1460
- virtual RTPS_DllAPI ~ResourceLimitsQosPolicy ()
1461
- {
1462
- }
1463
-
1449
+ virtual RTPS_DllAPI ~ResourceLimitsQosPolicy () = default ;
1464
1450
1465
1451
inline void clear () override
1466
1452
{
@@ -1514,9 +1500,7 @@ class DurabilityServiceQosPolicy : public Parameter_t, public QosPolicy
1514
1500
{
1515
1501
}
1516
1502
1517
- virtual RTPS_DllAPI ~DurabilityServiceQosPolicy ()
1518
- {
1519
- }
1503
+ virtual RTPS_DllAPI ~DurabilityServiceQosPolicy () = default ;
1520
1504
1521
1505
bool operator ==(
1522
1506
const DurabilityServiceQosPolicy& b) const
@@ -1580,9 +1564,7 @@ class LifespanQosPolicy : public Parameter_t, public QosPolicy
1580
1564
{
1581
1565
}
1582
1566
1583
- virtual RTPS_DllAPI ~LifespanQosPolicy ()
1584
- {
1585
- }
1567
+ virtual RTPS_DllAPI ~LifespanQosPolicy () = default ;
1586
1568
1587
1569
bool operator ==(
1588
1570
const LifespanQosPolicy& b) const
@@ -1636,9 +1618,7 @@ class OwnershipStrengthQosPolicy : public Parameter_t, public QosPolicy
1636
1618
{
1637
1619
}
1638
1620
1639
- virtual RTPS_DllAPI ~OwnershipStrengthQosPolicy ()
1640
- {
1641
- }
1621
+ virtual RTPS_DllAPI ~OwnershipStrengthQosPolicy () = default ;
1642
1622
1643
1623
bool operator ==(
1644
1624
const OwnershipStrengthQosPolicy& b) const
@@ -1696,9 +1676,7 @@ class TransportPriorityQosPolicy : public Parameter_t, public QosPolicy
1696
1676
{
1697
1677
}
1698
1678
1699
- virtual RTPS_DllAPI ~TransportPriorityQosPolicy ()
1700
- {
1701
- }
1679
+ virtual RTPS_DllAPI ~TransportPriorityQosPolicy () = default ;
1702
1680
1703
1681
inline void clear () override
1704
1682
{
@@ -1748,9 +1726,7 @@ class PublishModeQosPolicy : public QosPolicy
1748
1726
{
1749
1727
}
1750
1728
1751
- virtual RTPS_DllAPI ~PublishModeQosPolicy ()
1752
- {
1753
- }
1729
+ virtual RTPS_DllAPI ~PublishModeQosPolicy () = default ;
1754
1730
1755
1731
inline void clear () override
1756
1732
{
@@ -1782,9 +1758,7 @@ class DataRepresentationQosPolicy : public Parameter_t, public QosPolicy
1782
1758
{
1783
1759
}
1784
1760
1785
- virtual RTPS_DllAPI ~DataRepresentationQosPolicy ()
1786
- {
1787
- }
1761
+ virtual RTPS_DllAPI ~DataRepresentationQosPolicy () = default ;
1788
1762
1789
1763
inline void clear () override
1790
1764
{
@@ -1845,9 +1819,7 @@ class TypeConsistencyEnforcementQosPolicy : public Parameter_t, public QosPolicy
1845
1819
m_force_type_validation = false ;
1846
1820
}
1847
1821
1848
- virtual RTPS_DllAPI ~TypeConsistencyEnforcementQosPolicy ()
1849
- {
1850
- }
1822
+ virtual RTPS_DllAPI ~TypeConsistencyEnforcementQosPolicy () = default ;
1851
1823
1852
1824
inline void clear () override
1853
1825
{
@@ -1890,9 +1862,7 @@ class DisablePositiveACKsQosPolicy : public Parameter_t, public QosPolicy
1890
1862
{
1891
1863
}
1892
1864
1893
- virtual RTPS_DllAPI ~DisablePositiveACKsQosPolicy ()
1894
- {
1895
- }
1865
+ virtual RTPS_DllAPI ~DisablePositiveACKsQosPolicy () = default ;
1896
1866
1897
1867
bool operator ==(
1898
1868
const DisablePositiveACKsQosPolicy& b) const
@@ -1990,9 +1960,7 @@ class TypeIdV1 : public Parameter_t, public QosPolicy
1990
1960
return *this ;
1991
1961
}
1992
1962
1993
- virtual RTPS_DllAPI ~TypeIdV1 ()
1994
- {
1995
- }
1963
+ virtual RTPS_DllAPI ~TypeIdV1 () = default ;
1996
1964
1997
1965
inline void clear () override
1998
1966
{
@@ -2077,9 +2045,7 @@ class TypeObjectV1 : public Parameter_t, public QosPolicy
2077
2045
return *this ;
2078
2046
}
2079
2047
2080
- virtual RTPS_DllAPI ~TypeObjectV1 ()
2081
- {
2082
- }
2048
+ virtual RTPS_DllAPI ~TypeObjectV1 () = default ;
2083
2049
2084
2050
inline void clear () override
2085
2051
{
0 commit comments