Medical Imaging Interaction Toolkit  2023.12.99-101158b3
Medical Imaging Interaction Toolkit
usServiceInterface.h File Reference
#include <usGlobalConfig.h>
#include <usServiceException.h>
#include <map>
#include <string>
#include <typeinfo>

Go to the source code of this file.

Classes

struct  us::InterfaceType< Interface >
 
struct  us::MakeInterfaceMap< I1, I2, I3 >
 

Namespaces

 us
 

Macros

#define US_DECLARE_SERVICE_INTERFACE(_service_interface_type, _service_interface_id)
 Declare a service interface id. More...
 

Typedefs

typedef std::map< std::string, void * > us::InterfaceMap
 

Functions

std::string us::GetDemangledName (const std::type_info &typeInfo)
 
template<class T >
std::string us_service_interface_iid ()
 
template<class I >
bool us::InsertInterfaceType (InterfaceMap &im, I *i)
 
template<>
bool us::InsertInterfaceType< void > (InterfaceMap &, void *)
 
template<class I1 >
I1 * us::ExtractInterface (const InterfaceMap &map)