MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Hpp / handleRemovalCommand

Method handleRemovalCommand

generator/VulkanHppGenerator.cpp:12628–12651  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12626}
12627
12628bool VulkanHppGenerator::handleRemovalCommand( std::string const & command, std::vector<RequireData> & requireData )
12629{
12630 bool removed = false;
12631 for ( auto requireDataIt = requireData.begin(); !removed && ( requireDataIt != requireData.end() ); ++requireDataIt )
12632 {
12633 auto requireCommandIt = std::ranges::find_if( requireDataIt->commands, [&command]( auto const & c ) { return c.name == command; } );
12634 if ( requireCommandIt != requireDataIt->commands.end() )
12635 {
12636 assert( std::none_of(
12637 std::next( requireCommandIt ), requireDataIt->commands.end(), [&command]( auto const & requireCommand ) { return requireCommand.name == command; } ) );
12638 requireDataIt->commands.erase( requireCommandIt );
12639 assert( !requireDataIt->commands.empty() || !requireDataIt->types.empty() );
12640 removed = true;
12641
12642#if !defined( NDEBUG )
12643 for ( auto it = std::next( requireDataIt ); it != requireData.end(); ++it )
12644 {
12645 assert( std::ranges::none_of( it->commands, [&command]( auto const & requireCommand ) { return requireCommand.name == command; } ) );
12646 }
12647#endif
12648 }
12649 }
12650 return removed;
12651}
12652
12653void VulkanHppGenerator::handleRemovals()
12654{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected