本文整理汇总了C++中yarp::os::idl::WireReader::readListBegin方法的典型用法代码示例。如果您正苦于以下问题:C++ WireReader::readListBegin方法的具体用法?C++ WireReader::readListBegin怎么用?C++ WireReader::readListBegin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yarp::os::idl::WireReader
的用法示例。
在下文中一共展示了WireReader::readListBegin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: read
bool SurfaceMesh::read(yarp::os::idl::WireReader& reader) {
if (!reader.readString(meshName)) {
reader.fail();
return false;
}
{
points.clear();
uint32_t _size6;
yarp::os::idl::WireState _etype9;
reader.readListBegin(_etype9, _size6);
points.resize(_size6);
uint32_t _i10;
for (_i10 = 0; _i10 < _size6; ++_i10)
{
if (!reader.readNested(points[_i10])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
{
rgbColour.clear();
uint32_t _size11;
yarp::os::idl::WireState _etype14;
reader.readListBegin(_etype14, _size11);
rgbColour.resize(_size11);
uint32_t _i15;
for (_i15 = 0; _i15 < _size11; ++_i15)
{
if (!reader.readNested(rgbColour[_i15])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
{
polygons.clear();
uint32_t _size16;
yarp::os::idl::WireState _etype19;
reader.readListBegin(_etype19, _size16);
polygons.resize(_size16);
uint32_t _i20;
for (_i20 = 0; _i20 < _size16; ++_i20)
{
if (!reader.readNested(polygons[_i20])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return !reader.isError();
}
示例2: read
bool PointDLists::read(yarp::os::idl::WireReader& reader) {
if (!reader.readString(name)) {
name = "pointLists";
}
{
firstList.clear();
uint32_t _size0;
yarp::os::idl::WireState _etype3;
reader.readListBegin(_etype3, _size0);
firstList.resize(_size0);
uint32_t _i4;
for (_i4 = 0; _i4 < _size0; ++_i4)
{
if (!reader.readNested(firstList[_i4])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
{
secondList.clear();
uint32_t _size5;
yarp::os::idl::WireState _etype8;
reader.readListBegin(_etype8, _size5);
secondList.resize(_size5);
uint32_t _i9;
for (_i9 = 0; _i9 < _size5; ++_i9)
{
if (!reader.readNested(secondList[_i9])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return !reader.isError();
}
示例3: read_ContactLoadCellArrays
bool SensorRPCData::read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader) {
{
ContactLoadCellArrays.clear();
uint32_t _size72;
yarp::os::idl::WireState _etype75;
reader.readListBegin(_etype75, _size72);
ContactLoadCellArrays.resize(_size72);
uint32_t _i76;
for (_i76 = 0; _i76 < _size72; ++_i76)
{
if (!reader.readNested(ContactLoadCellArrays[_i76])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例4: nested_read_SixAxisForceTorqueSensors
bool SensorRPCData::nested_read_SixAxisForceTorqueSensors(yarp::os::idl::WireReader& reader) {
{
SixAxisForceTorqueSensors.clear();
uint32_t _size67;
yarp::os::idl::WireState _etype70;
reader.readListBegin(_etype70, _size67);
SixAxisForceTorqueSensors.resize(_size67);
uint32_t _i71;
for (_i71 = 0; _i71 < _size67; ++_i71)
{
if (!reader.readNested(SixAxisForceTorqueSensors[_i71])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例5: nested_read_firstList
bool PointDLists::nested_read_firstList(yarp::os::idl::WireReader& reader) {
{
firstList.clear();
uint32_t _size5;
yarp::os::idl::WireState _etype8;
reader.readListBegin(_etype8, _size5);
firstList.resize(_size5);
uint32_t _i9;
for (_i9 = 0; _i9 < _size5; ++_i9)
{
if (!reader.readNested(firstList[_i9])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例6: read_ThreeAxisMagnetometers
bool SensorRPCData::read_ThreeAxisMagnetometers(yarp::os::idl::WireReader& reader) {
{
ThreeAxisMagnetometers.clear();
uint32_t _size32;
yarp::os::idl::WireState _etype35;
reader.readListBegin(_etype35, _size32);
ThreeAxisMagnetometers.resize(_size32);
uint32_t _i36;
for (_i36 = 0; _i36 < _size32; ++_i36)
{
if (!reader.readNested(ThreeAxisMagnetometers[_i36])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例7: read_ThreeAxisLinearAccelerometers
bool SensorRPCData::read_ThreeAxisLinearAccelerometers(yarp::os::idl::WireReader& reader) {
{
ThreeAxisLinearAccelerometers.clear();
uint32_t _size22;
yarp::os::idl::WireState _etype25;
reader.readListBegin(_etype25, _size22);
ThreeAxisLinearAccelerometers.resize(_size22);
uint32_t _i26;
for (_i26 = 0; _i26 < _size22; ++_i26)
{
if (!reader.readNested(ThreeAxisLinearAccelerometers[_i26])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例8: nested_read_ThreeAxisGyroscopes
bool SensorRPCData::nested_read_ThreeAxisGyroscopes(yarp::os::idl::WireReader& reader) {
{
ThreeAxisGyroscopes.clear();
uint32_t _size17;
yarp::os::idl::WireState _etype20;
reader.readListBegin(_etype20, _size17);
ThreeAxisGyroscopes.resize(_size17);
uint32_t _i21;
for (_i21 = 0; _i21 < _size17; ++_i21)
{
if (!reader.readNested(ThreeAxisGyroscopes[_i21])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例9: nested_read_EncoderArrays
bool SensorRPCData::nested_read_EncoderArrays(yarp::os::idl::WireReader& reader) {
{
EncoderArrays.clear();
uint32_t _size87;
yarp::os::idl::WireState _etype90;
reader.readListBegin(_etype90, _size87);
EncoderArrays.resize(_size87);
uint32_t _i91;
for (_i91 = 0; _i91 < _size87; ++_i91)
{
if (!reader.readNested(EncoderArrays[_i91])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例10: read_OrientationSensors
bool SensorRPCData::read_OrientationSensors(yarp::os::idl::WireReader& reader) {
{
OrientationSensors.clear();
uint32_t _size42;
yarp::os::idl::WireState _etype45;
reader.readListBegin(_etype45, _size42);
OrientationSensors.resize(_size42);
uint32_t _i46;
for (_i46 = 0; _i46 < _size42; ++_i46)
{
if (!reader.readNested(OrientationSensors[_i46])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例11: nested_read_measurements
bool SensorMeasurements::nested_read_measurements(yarp::os::idl::WireReader& reader) {
{
measurements.clear();
uint32_t _size5;
yarp::os::idl::WireState _etype8;
reader.readListBegin(_etype8, _size5);
measurements.resize(_size5);
uint32_t _i9;
for (_i9 = 0; _i9 < _size5; ++_i9)
{
if (!reader.readNested(measurements[_i9])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例12: read_measurements
bool SensorMeasurements::read_measurements(yarp::os::idl::WireReader& reader) {
{
measurements.clear();
uint32_t _size0;
yarp::os::idl::WireState _etype3;
reader.readListBegin(_etype3, _size0);
measurements.resize(_size0);
uint32_t _i4;
for (_i4 = 0; _i4 < _size0; ++_i4)
{
if (!reader.readNested(measurements[_i4])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例13: nested_read_secondList
bool PointDLists::nested_read_secondList(yarp::os::idl::WireReader& reader) {
{
secondList.clear();
uint32_t _size15;
yarp::os::idl::WireState _etype18;
reader.readListBegin(_etype18, _size15);
secondList.resize(_size15);
uint32_t _i19;
for (_i19 = 0; _i19 < _size15; ++_i19)
{
if (!reader.readNested(secondList[_i19])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例14: read_secondList
bool PointDLists::read_secondList(yarp::os::idl::WireReader& reader) {
{
secondList.clear();
uint32_t _size10;
yarp::os::idl::WireState _etype13;
reader.readListBegin(_etype13, _size10);
secondList.resize(_size10);
uint32_t _i14;
for (_i14 = 0; _i14 < _size10; ++_i14)
{
if (!reader.readNested(secondList[_i14])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}
示例15: nested_read_ContactLoadCellArrays
bool SensorRPCData::nested_read_ContactLoadCellArrays(yarp::os::idl::WireReader& reader) {
{
ContactLoadCellArrays.clear();
uint32_t _size77;
yarp::os::idl::WireState _etype80;
reader.readListBegin(_etype80, _size77);
ContactLoadCellArrays.resize(_size77);
uint32_t _i81;
for (_i81 = 0; _i81 < _size77; ++_i81)
{
if (!reader.readNested(ContactLoadCellArrays[_i81])) {
reader.fail();
return false;
}
}
reader.readListEnd();
}
return true;
}