Page 1 of 1

Assign vector to UaVariant

Posted: 26 Jul 2017, 15:28
by er.raunakgupta
Hello,
I have to assign an stl vector of type unsigned int to a Uavariant because of an external function parameter requirement as a UaVariant.

How could I achieve it?

Thanks
rGupta

Re: Assign vector to UaVariant

Posted: 27 Jul 2017, 07:08
by Support Team
Hello er.raunakgupta,

you can fill the UaVariant using an array class of the SDK.

Code: Select all

    std::vector<unsigned int> uintVector;
    //...
    UaUInt32Array uint32Array;
    uint32Array.create(uintVector.size());
    for (int i = 0; i < uintVector.size(); i++)
    {
        uint32Array[i] = uintVector[i];
    }
    UaVariant variant;
    variant.setUInt32Array(uint32Array);

Re: Assign vector to UaVariant

Posted: 01 Aug 2017, 11:15
by er.raunakgupta
Thank you very much. It really helped.

Br/
rG