Assign vector to UaVariant

Questions regarding the use of the C++ SDK for Server or Client development or integration into customer products ...

Moderator: uasdkcpp

Post Reply
er.raunakgupta
Hero Member
Hero Member
Posts: 37
Joined: 11 May 2017, 09:26

Assign vector to UaVariant

Post 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

User avatar
Support Team
Hero Member
Hero Member
Posts: 3064
Joined: 18 Mar 2011, 15:09

Re: Assign vector to UaVariant

Post 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);
Best regards
Unified Automation Support Team

er.raunakgupta
Hero Member
Hero Member
Posts: 37
Joined: 11 May 2017, 09:26

Re: Assign vector to UaVariant

Post by er.raunakgupta »

Thank you very much. It really helped.

Br/
rG

Post Reply