boschrexroth / ctrlx-automation-sdk

ctrlX AUTOMATION Software Development Kit
https://boschrexroth.github.io/ctrlx-automation-sdk/
MIT License
60 stars 23 forks source link

Samples for IClient3 interface #30

Open S-Gilk opened 9 months ago

S-Gilk commented 9 months ago

There are currently no examples included in the sdk of using the methods within the IClient3 interface of datalayer.h

As an example, it would be nice to see browseBulkSync used within datalayerclient.cpp


void DataLayerClient::browseBulk()
{
  m_data.setValue("");

  comm::datalayer::BulkRequest req1 = {"/framework/metrics/process",m_data};
  comm::datalayer::BulkRequest req2 = {"/framework/metrics/system",m_data};
  const comm::datalayer::VecBulkRequest vec_req = std::vector<comm::datalayer::BulkRequest> {req1, req2};

  std::vector<comm::datalayer::BulkResponse> vec_res;
  std::string token = m_client3->getAuthToken();
  std::cout<< token << std::endl;

  comm::datalayer::BulkResponse res1 = comm::datalayer::BulkResponse();
  m_result = m_client3->browseBulkSync(vec_req, vec_res, token);

  for(auto& res : vec_res){
    if(res.result == comm::datalayer::DlResult::DL_OK){
      printStringList(res.data);
    }
  }
}