Kaydet (Commit) 22f299b1 authored tarafından Matus Kukan's avatar Matus Kukan Kaydeden (comit) Matúš Kukan

Remove component_getImplementationEnvironment methods

üst 72eff9e6
component_getImplementationEnvironment
component_getFactory component_getFactory
component_getImplementationEnvironment
component_getFactory component_getFactory
...@@ -527,12 +527,6 @@ const ::cppu::ImplementationEntry s_entries [] = { ...@@ -527,12 +527,6 @@ const ::cppu::ImplementationEntry s_entries [] = {
extern "C" { extern "C" {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(
sal_Char const * pImplName, sal_Char const * pImplName,
lang::XMultiServiceFactory * pServiceManager, lang::XMultiServiceFactory * pServiceManager,
......
component_getImplementationEnvironment
component_getFactory component_getFactory
component_getImplementationEnvironment component_getFactory
component_getFactory
\ No newline at end of file
component_getImplementationEnvironment component_getFactory
component_getFactory
\ No newline at end of file
...@@ -355,11 +355,6 @@ namespace comphelper ...@@ -355,11 +355,6 @@ namespace comphelper
//= implementing the API of a component library (component_*) //= implementing the API of a component library (component_*)
#define IMPLEMENT_COMPONENT_LIBRARY_API( module_class, initializer_function ) \ #define IMPLEMENT_COMPONENT_LIBRARY_API( module_class, initializer_function ) \
extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( \
const sal_Char **ppEnvTypeName, uno_Environment ** /*ppEnv*/ ) \
{ \
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; \
} \
extern "C" SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( \ extern "C" SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( \
const sal_Char* pImplementationName, void* pServiceManager, void* pRegistryKey ) \ const sal_Char* pImplementationName, void* pServiceManager, void* pRegistryKey ) \
{ \ { \
......
...@@ -387,12 +387,6 @@ BOOST_PP_REPEAT_FROM_TO(1, COMPHELPER_SERVICEDECL_COMPONENT_HELPER_MAX_ARGS, ...@@ -387,12 +387,6 @@ BOOST_PP_REPEAT_FROM_TO(1, COMPHELPER_SERVICEDECL_COMPONENT_HELPER_MAX_ARGS,
#define COMPHELPER_SERVICEDECL_make_exports(varargs_ ) \ #define COMPHELPER_SERVICEDECL_make_exports(varargs_ ) \
extern "C" \ extern "C" \
{ \ { \
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char** ppEnvTypeName, \
uno_Environment** /*ppEnv*/ ) \
{ \
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; \
} \
\
SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( sal_Char const* pImplName, \ SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( sal_Char const* pImplName, \
::com::sun::star::lang::XMultiServiceFactory* pServiceManager, \ ::com::sun::star::lang::XMultiServiceFactory* pServiceManager, \
::com::sun::star::registry::XRegistryKey* pRegistryKey ) \ ::com::sun::star::registry::XRegistryKey* pRegistryKey ) \
......
component_getImplementationEnvironment
component_getFactory component_getFactory
UDK_3_0_0 { UDK_3_0_0 {
global: global:
_ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions _ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions
component_getImplementationEnvironment;
component_getFactory; component_getFactory;
local: local:
*; *;
......
component_getImplementationEnvironment
component_getFactory component_getFactory
...@@ -83,23 +83,8 @@ namespace ...@@ -83,23 +83,8 @@ namespace
} }
} }
//-----------------------------------------------------------------------------------------------------------
// the 3 important functions which will be exported
//-----------------------------------------------------------------------------------------------------------
extern "C" extern "C"
{ {
//----------------------------------------------------------------------
// component_getImplementationEnvironment
//----------------------------------------------------------------------
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//---------------------------------------------------------------------- //----------------------------------------------------------------------
// component_getFactory // component_getFactory
// returns a factory to create XFilePicker-Services // returns a factory to create XFilePicker-Services
......
...@@ -46,14 +46,6 @@ extern "C" ...@@ -46,14 +46,6 @@ extern "C"
//================================================================================================== //==================================================================================================
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(const sal_Char ** ppEnvTypeName,
uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//==================================================================================================
SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(
const sal_Char * pImplName, const sal_Char * pImplName,
void * pServiceManager, void * pServiceManager,
......
component_getImplementationEnvironment
component_getFactory component_getFactory
component_getImplementationEnvironment
component_getFactory component_getFactory
...@@ -81,23 +81,8 @@ namespace ...@@ -81,23 +81,8 @@ namespace
} }
} }
//-----------------------------------------------------------------------------------------------------------
// the 3 important functions which will be exported
//-----------------------------------------------------------------------------------------------------------
extern "C" extern "C"
{ {
//----------------------------------------------------------------------
// component_getImplementationEnvironment
//----------------------------------------------------------------------
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//---------------------------------------------------------------------- //----------------------------------------------------------------------
// component_getFactory // component_getFactory
// returns a factory to create XFilePicker-Services // returns a factory to create XFilePicker-Services
......
...@@ -63,16 +63,6 @@ sal_Bool SAL_CALL component_canUnload( TimeValue *pTime ) ...@@ -63,16 +63,6 @@ sal_Bool SAL_CALL component_canUnload( TimeValue *pTime )
return g_moduleCount.canUnload( &g_moduleCount , pTime ); return g_moduleCount.canUnload( &g_moduleCount , pTime );
} }
//----------------------------------------------------------------------
// component_getImplementationEnvironment
//----------------------------------------------------------------------
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//---------------------------------------------------------------------- //----------------------------------------------------------------------
// component_getFactory // component_getFactory
// returns a factory to create XFilePicker-Services // returns a factory to create XFilePicker-Services
......
component_getImplementationEnvironment
component_getFactory component_getFactory
component_getImplementationEnvironment
component_getFactory component_getFactory
...@@ -84,23 +84,8 @@ namespace ...@@ -84,23 +84,8 @@ namespace
} }
} }
//-----------------------------------------------------------------------------------------------------------
// the 3 important functions which will be exported
//-----------------------------------------------------------------------------------------------------------
extern "C" extern "C"
{ {
//----------------------------------------------------------------------
// component_getImplementationEnvironment
//----------------------------------------------------------------------
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//---------------------------------------------------------------------- //----------------------------------------------------------------------
// component_getFactory // component_getFactory
// returns a factory to create XFilePicker-Services // returns a factory to create XFilePicker-Services
......
component_getImplementationEnvironment
component_getFactory component_getFactory
...@@ -576,11 +576,6 @@ static const struct InstancesArray { ...@@ -576,11 +576,6 @@ static const struct InstancesArray {
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char** ppEnvTypeName, uno_Environment** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( const sal_Char* sImplementationName, void* _pServiceManager, void* /*_pRegistryKey*/ ) SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( const sal_Char* sImplementationName, void* _pServiceManager, void* /*_pRegistryKey*/ )
{ {
void* pRet = NULL; void* pRet = NULL;
......
...@@ -982,12 +982,6 @@ SAL_CALL TextSearch_CreateInstance( ...@@ -982,12 +982,6 @@ SAL_CALL TextSearch_CreateInstance(
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char** ppEnvTypeName, uno_Environment** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( const sal_Char* sImplementationName, SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( const sal_Char* sImplementationName,
void* _pServiceManager, void* /*_pRegistryKey*/ ) void* _pServiceManager, void* /*_pRegistryKey*/ )
{ {
......
...@@ -1029,12 +1029,6 @@ using namespace sax_expatwrap; ...@@ -1029,12 +1029,6 @@ using namespace sax_expatwrap;
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(
const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ ) const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ )
{ {
......
...@@ -35,12 +35,6 @@ Reference< XInterface > SAL_CALL FastSaxSerializer_CreateInstance( const Referen ...@@ -35,12 +35,6 @@ Reference< XInterface > SAL_CALL FastSaxSerializer_CreateInstance( const Referen
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ ) SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ )
{ {
void * pRet = 0; void * pRet = 0;
......
component_getImplementationEnvironment
component_getFactory component_getFactory
component_writeInfo component_writeInfo
\ No newline at end of file
...@@ -786,14 +786,6 @@ using namespace sax_test; ...@@ -786,14 +786,6 @@ using namespace sax_test;
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** ppEnv )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
sal_Bool SAL_CALL component_writeInfo( sal_Bool SAL_CALL component_writeInfo(
void * pServiceManager, void * pRegistryKey ) void * pServiceManager, void * pRegistryKey )
{ {
......
...@@ -41,11 +41,6 @@ using namespace ::com::sun::star; ...@@ -41,11 +41,6 @@ using namespace ::com::sun::star;
extern "C" { extern "C" {
SAL_DLLPUBLIC_EXPORT void SAL_CALL sot_component_getImplementationEnvironment( const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL sot_component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ ) SAL_DLLPUBLIC_EXPORT void * SAL_CALL sot_component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * /*pRegistryKey*/ )
{ {
void * pRet = 0; void * pRet = 0;
......
...@@ -221,13 +221,6 @@ static ::cppu::ImplementationEntry const lRegEntries[] = ...@@ -221,13 +221,6 @@ static ::cppu::ImplementationEntry const lRegEntries[] =
{ 0, 0, 0, 0, 0, 0 } { 0, 0, 0, 0, 0, 0 }
}; };
//=============================================================================
extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(const char** pEnvTypeName,
uno_Environment** )
{
*pEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//============================================================================= //=============================================================================
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(const char* sImplName , extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(const char* sImplName ,
void* pServiceManager, void* pServiceManager,
......
...@@ -235,12 +235,6 @@ uno::Sequence< ::rtl::OUString > SAL_CALL FSStorageFactory::getSupportedServiceN ...@@ -235,12 +235,6 @@ uno::Sequence< ::rtl::OUString > SAL_CALL FSStorageFactory::getSupportedServiceN
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL fsstorage_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL fsstorage_component_getFactory ( SAL_DLLPUBLIC_EXPORT void * SAL_CALL fsstorage_component_getFactory (
const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */) const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */)
{ {
......
...@@ -1538,12 +1538,6 @@ MasterPasswordRequest_Impl::MasterPasswordRequest_Impl( PasswordRequestMode Mode ...@@ -1538,12 +1538,6 @@ MasterPasswordRequest_Impl::MasterPasswordRequest_Impl( PasswordRequestMode Mode
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL passwordcontainer_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL passwordcontainer_component_getFactory ( SAL_DLLPUBLIC_EXPORT void * SAL_CALL passwordcontainer_component_getFactory (
const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */) const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */)
{ {
......
...@@ -55,12 +55,6 @@ DECLARE_CREATEINSTANCE( PathService ) ...@@ -55,12 +55,6 @@ DECLARE_CREATEINSTANCE( PathService )
extern "C" extern "C"
{ {
SVL_DLLPUBLIC void SAL_CALL svl_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SVL_DLLPUBLIC void* SAL_CALL svl_component_getFactory ( SVL_DLLPUBLIC void* SAL_CALL svl_component_getFactory (
const sal_Char * pImplementationName, void * _pServiceManager, void * /* _pRegistryKey*/) const sal_Char * pImplementationName, void * _pServiceManager, void * /* _pRegistryKey*/)
{ {
......
...@@ -109,12 +109,6 @@ uno::Sequence< ::rtl::OUString > SAL_CALL OHatchWindowFactory::getSupportedServi ...@@ -109,12 +109,6 @@ uno::Sequence< ::rtl::OUString > SAL_CALL OHatchWindowFactory::getSupportedServi
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL hatchwindowfactory_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL hatchwindowfactory_component_getFactory ( SAL_DLLPUBLIC_EXPORT void * SAL_CALL hatchwindowfactory_component_getFactory (
const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */) const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */)
{ {
......
...@@ -453,12 +453,6 @@ namespace svt ...@@ -453,12 +453,6 @@ namespace svt
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL productregistration_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL productregistration_component_getFactory ( SAL_DLLPUBLIC_EXPORT void * SAL_CALL productregistration_component_getFactory (
const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */) const sal_Char * pImplementationName, void * pServiceManager, void * /* pRegistryKey */)
{ {
......
...@@ -96,12 +96,6 @@ DECLARE_CREATEINSTANCE_NAMESPACE( unographic, GraphicRendererVCL ) ...@@ -96,12 +96,6 @@ DECLARE_CREATEINSTANCE_NAMESPACE( unographic, GraphicRendererVCL )
extern "C" extern "C"
{ {
SAL_DLLPUBLIC_EXPORT void SAL_CALL svt_component_getImplementationEnvironment (
const sal_Char ** ppEnvTypeName, uno_Environment ** /* ppEnv */)
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL svt_component_getFactory ( SAL_DLLPUBLIC_EXPORT void * SAL_CALL svt_component_getFactory (
const sal_Char * pImplementationName, void * _pServiceManager, void * pRegistryKey) const sal_Char * pImplementationName, void * _pServiceManager, void * pRegistryKey)
{ {
......
...@@ -236,11 +236,6 @@ extern void * SAL_CALL comp_Layout_component_getFactory( const char * implName, ...@@ -236,11 +236,6 @@ extern void * SAL_CALL comp_Layout_component_getFactory( const char * implName,
extern "C" extern "C"
{ {
TOOLKIT_DLLPUBLIC void SAL_CALL tk_component_getImplementationEnvironment( const sal_Char** ppEnvTypeName, uno_Environment** )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
TOOLKIT_DLLPUBLIC void* SAL_CALL tk_component_getFactory( const sal_Char* sImplementationName, void* _pServiceManager, void* _pRegistryKey ) TOOLKIT_DLLPUBLIC void* SAL_CALL tk_component_getFactory( const sal_Char* sImplementationName, void* _pServiceManager, void* _pRegistryKey )
{ {
void* pRet = NULL; void* pRet = NULL;
......
...@@ -80,13 +80,6 @@ sal_Bool writeInfo( void * pRegistryKey, ...@@ -80,13 +80,6 @@ sal_Bool writeInfo( void * pRegistryKey,
} }
//=========================================================================
extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
//========================================================================= //=========================================================================
extern "C" sal_Bool SAL_CALL component_writeInfo( extern "C" sal_Bool SAL_CALL component_writeInfo(
void * /*pServiceManager*/, void * pRegistryKey ) void * /*pServiceManager*/, void * pRegistryKey )
......
...@@ -484,14 +484,6 @@ throw ( ::css::uno::RuntimeException ) ...@@ -484,14 +484,6 @@ throw ( ::css::uno::RuntimeException )
return ::cppu::createSingleComponentFactory( XTempFile_createInstance, getImplementationName_Static(), getSupportedServiceNames_Static() ); return ::cppu::createSingleComponentFactory( XTempFile_createInstance, getImplementationName_Static(), getSupportedServiceNames_Static() );
} }
// C functions to implement this as a component
extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL utl_component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
/** /**
* This function is called to get service factories for an implementation. * This function is called to get service factories for an implementation.
* @param pImplName name of implementation * @param pImplName name of implementation
......
...@@ -83,13 +83,6 @@ namespace rsvg ...@@ -83,13 +83,6 @@ namespace rsvg
extern "C" { extern "C" {
VCL_DLLPUBLIC void SAL_CALL vcl_component_getImplementationEnvironment(
const sal_Char** ppEnvTypeName,
uno_Environment** /*ppEnv*/ )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
VCL_DLLPUBLIC void* SAL_CALL vcl_component_getFactory( VCL_DLLPUBLIC void* SAL_CALL vcl_component_getFactory(
const sal_Char* pImplementationName, const sal_Char* pImplementationName,
void* pXUnoSMgr, void* pXUnoSMgr,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment