24#ifndef XrConnectionExtensions_h 
   25#define XrConnectionExtensions_h 
   27#if XR_MSFT_holographic_remoting 
   28#define FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_)                                            \ 
   29  _(xrRemotingSetContextPropertiesMSFT)                                                            \ 
   30  _(xrRemotingConnectMSFT)                                                                         \ 
   31  _(xrRemotingListenMSFT)                                                                          \ 
   32  _(xrRemotingDisconnectMSFT)                                                                      \ 
   33  _(xrRemotingGetConnectionStateMSFT)                                                              \ 
   34  _(xrRemotingSetSecureConnectionClientCallbacksMSFT)                                              \ 
   35  _(xrRemotingSetSecureConnectionServerCallbacksMSFT)                                              \ 
   36  _(xrCreateRemotingDataChannelMSFT)                                                               \ 
   37  _(xrDestroyRemotingDataChannelMSFT)                                                              \ 
   38  _(xrGetRemotingDataChannelStateMSFT)                                                             \ 
   39  _(xrSendRemotingDataMSFT)                                                                        \ 
   40  _(xrRetrieveRemotingDataMSFT) 
   42#define FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_) 
   45#define FOR_EACH_EXTENSION_FUNCTION(_) FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_) 
   47#define GET_INSTANCE_PROC_ADDRESS(name)                                                            \ 
   48  (void)xrGetInstanceProcAddr(                                                                     \ 
   49    instance, #name, reinterpret_cast<PFN_xrVoidFunction*>(const_cast<PFN_##name*>(&name))); 
   50#define DEFINE_PROC_MEMBER(name) PFN_##name name{ nullptr }; 
   54VTK_ABI_NAMESPACE_BEGIN
 
   68#undef DEFINE_PROC_MEMBER 
   69#undef GET_INSTANCE_PROC_ADDRESS 
   70#undef FOR_EACH_EXTENSION_FUNCTION 
#define DEFINE_PROC_MEMBER(name)
 
#define FOR_EACH_EXTENSION_FUNCTION(_)
 
#define GET_INSTANCE_PROC_ADDRESS(name)
 
void PopulateDispatchTable(XrInstance instance)
 
FOR_EACH_EXTENSION_FUNCTION(DEFINE_PROC_MEMBER)
 
ConnectionExtensionDispatchTable()=default