void GreyhoundReader::addDimensions(PointContextRef pointContext) { // Get Greyhound schema. exchanges::GetSchema schemaExchange(m_sessionId); m_wsClient.exchange(schemaExchange); m_dimData = schemaExchange.schema(); for (auto dim : m_dimData) { pointContext.registerDim(dim.id, dim.type); m_pointByteSize += pdal::Dimension::size(dim.type); } }
void GreyhoundReader::addDimensions(PointLayoutPtr layout) { // Get Greyhound schema. exchanges::GetSchema schemaExchange(m_sessionId); m_wsClient.exchange(schemaExchange); std::vector<exchanges::DimData> dimData = schemaExchange.schema(); for (const auto& dim : dimData) { layout->registerDim(dim.id, dim.type); } m_layout = layout; }