23#include <osl/mutex.hxx>
34#if defined _MSC_VER && !defined __clang__
36#pragma warning(disable: 4996)
39OImplementationId::~OImplementationId()
44#if defined _MSC_VER && !defined __clang__
52 MutexGuard aGuard( Mutex::getGlobalMutex() );
56 ::rtl_createUuid(
reinterpret_cast<sal_uInt8 *
>(pSeq->getArray()),
nullptr, _bUseEthernetAddress );
65sal_Int32 TypeSeqLen(
const Sequence<Type>& s) {
return s.getLength(); }
66template <
class... Args> sal_Int32 TypeSeqLen(
const Type&, Args... args)
68 return 1 + TypeSeqLen(
args...);
71void PutToTypeSeq(
Type* p,
const Sequence<Type>& s) { std::copy(s.begin(), s.end(), p); }
72template <
class... Args>
void PutToTypeSeq(
Type* p,
const Type& t, Args... args)
75 PutToTypeSeq(p + 1,
args...);
81 PutToTypeSeq(s.getArray(),
args...);
89 : _aTypes(InitTypeSeq(rT1, rMore))
93OTypeCollection::OTypeCollection(
97 : _aTypes(InitTypeSeq(rT1, rT2, rMore))
101OTypeCollection::OTypeCollection(
106 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rMore))
110OTypeCollection::OTypeCollection(
116 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rMore))
120OTypeCollection::OTypeCollection(
127 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rMore))
131OTypeCollection::OTypeCollection(
139 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rMore))
143OTypeCollection::OTypeCollection(
152 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rMore))
156OTypeCollection::OTypeCollection(
166 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rT8, rMore))
170OTypeCollection::OTypeCollection(
181 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rT8, rT9, rMore))
185OTypeCollection::OTypeCollection(
197 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rT8, rT9, rT10, rMore))
201OTypeCollection::OTypeCollection(
214 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rT8, rT9, rT10, rT11, rMore))
218OTypeCollection::OTypeCollection(
232 : _aTypes(InitTypeSeq(rT1, rT2, rT3, rT4, rT5, rT6, rT7, rT8, rT9, rT10, rT11, rT12, rMore))
OTypeCollection(const css::uno::Type &rType1, const css::uno::Sequence< css::uno::Type > &rAddTypes=css::uno::Sequence< css::uno::Type >())