office-gobmx/svl/source/svdde/ddeimp.hxx
Jochen Nitschke 97abbec956 tdf#94306 replace boost::noncopyable in stoc to xmlsec..
Replace with C++11 delete copy-constructur
and copy-assignment.
Remove boost/noncopyable.hpp includes.
Add missing default ctors.

With this commit there should be no users
of boost::noncopyable left.

Change-Id: I6b1e47824912a6a80cc3f00f34938ebc048d8975
Reviewed-on: https://gerrit.libreoffice.org/24051
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Stahl <mstahl@redhat.com>
2016-04-13 11:19:04 +00:00

118 lines
3.1 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_SVL_SOURCE_SVDDE_DDEIMP_HXX
#define INCLUDED_SVL_SOURCE_SVDDE_DDEIMP_HXX
#include <windows.h>
#include <ddeml.h>
#include <rtl/ustring.hxx>
#include <svl/svdde.hxx>
#include <vector>
struct Conversation
{
HCONV hConv;
DdeTopic* pTopic;
};
typedef ::std::vector< Conversation* > ConvList;
class DdeInternal
{
public:
static HDDEDATA CALLBACK CliCallback
( WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD );
static HDDEDATA CALLBACK SvrCallback
( WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD );
static HDDEDATA CALLBACK InfCallback
( WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD );
static DdeService* FindService( HSZ );
static DdeTopic* FindTopic( DdeService&, HSZ );
static DdeItem* FindItem( DdeTopic&, HSZ );
};
class DdeString
{
private:
OUString m_aString;
protected:
HSZ hString;
DWORD hInst;
public:
DdeString( DWORD, const sal_Unicode* );
DdeString( DWORD, const OUString& );
~DdeString();
int operator==( HSZ );
operator HSZ();
OUString toOUString() const { return m_aString; }
};
struct DdeDataImp
{
HDDEDATA hData;
LPBYTE pData;
long nData;
SotClipboardFormatId nFmt;
};
class DdeConnection;
class DdeInstData
{
public:
sal_uInt16 nRefCount;
std::vector<DdeConnection*> aConnections;
// Server
sal_IntPtr hCurConvSvr;
DWORD hDdeInstSvr;
short nInstanceSvr;
DdeServices* pServicesSvr;
// Client
DWORD hDdeInstCli;
short nInstanceCli;
DdeInstData()
: nRefCount(0)
, hCurConvSvr(0)
, hDdeInstSvr(0)
, nInstanceSvr(0)
, pServicesSvr(NULL)
, hDdeInstCli(0)
, nInstanceCli(0)
{
}
DdeInstData(const DdeInstData&) = delete;
DdeInstData& operator=(const DdeInstData&) = delete;
};
DdeInstData* ImpGetInstData();
DdeInstData* ImpInitInstData();
void ImpDeinitInstData();
#endif // INCLUDED_SVL_SOURCE_SVDDE_DDEIMP_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */