Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Use the macro WG_PREPARE_NAMED_INTERFACE to initialise an interface declared with WG_NAMED_INTERFACE.

 

Code Block
// Declare the interface
WG_NAMED_INTERFACE(FileProviderInterface)
	OpenFileFunc 	OpenFile;
	CloseFileFunc	CloseFile;
};


FileProviderInterface fileProvider;
 
void RegisterFileProvider()
{
	WG_PREPARE_NAMED_INTERFACE(fileProvider, FILE_PROVIDER_UUID, L"My File Provider");
 
	fileProvider.OpenFileFunc = OpenFile;				// Our handler functions
	fileProvider.CloseFileFunc = CloseFile;

	RegisterFileProvider(fileProvider);				// Some API provided by another component


}