openDecal/Native/Inject/Attic/MessageVector.h
erik d1442e3747 Initial commit: Complete open-source Decal rebuild
All 5 phases of the open-source Decal rebuild:

Phase 1: 14 decompiled .NET projects (Interop.*, Adapter, FileService, DecalUtil)
Phase 2: 10 native DLLs rewritten as C# COM servers with matching GUIDs
  - DecalDat, DHS, SpellFilter, DecalInput, DecalNet, DecalFilters
  - Decal.Core, DecalControls, DecalRender, D3DService
Phase 3: C++ shims for Inject.DLL (D3D9 hooking) and LauncherHook.DLL
Phase 4: DenAgent WinForms tray application
Phase 5: WiX installer and build script

25 C# projects building with 0 errors.
Native C++ projects require VS 2022 + Windows SDK (x86).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 18:27:56 +01:00

37 lines
891 B
C++

// MessageVector.h : Declaration of the cMessageVector
#ifndef __MESSAGEVECTOR_H_
#define __MESSAGEVECTOR_H_
#include "resource.h" // main symbols
#include "Message.h"
class cMessage;
/////////////////////////////////////////////////////////////////////////////
// cMessageVector
class ATL_NO_VTABLE cMessageVector :
public IDispatchImpl<IMessageMember, &IID_IMessageMember, &LIBID_DecalPlugins>,
public CComObjectRootEx<CComMultiThreadModel>
{
public:
cMessageVector()
{
}
cMessage *m_pSource;
DWORD m_dwStartIndex;
BEGIN_COM_MAP(cMessageVector)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IMessageMember)
END_COM_MAP()
// IMessageVector
public:
STDMETHOD(get_Count)(/*[out, retval]*/ long *pVal);
STDMETHOD(get_Member)(VARIANT vIndex, /*[out, retval]*/ VARIANT *pVal);
STDMETHOD(get_MemberName)(long Index, BSTR *pVal);
};
#endif //__MESSAGEVECTOR_H_