summaryrefslogtreecommitdiffstats
path: root/private/ole32/com/remote/dde/client/packmnkr.h
blob: bc312bfab1e6456b5c13ef50e0b7d973c99fbc8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
	packmnkr.h
*/

class  CPackagerMoniker : public IMoniker
{
  public:
	// *** IUnknown methods ***
	STDMETHOD(QueryInterface) ( REFIID riid, LPVOID * ppvObj) ;
	STDMETHOD_(ULONG,AddRef) ()  ;
	STDMETHOD_(ULONG,Release) () ;

	// *** IPersist methods ***
	STDMETHOD(GetClassID) ( LPCLSID lpClassID) ;

	// *** IPersistStream methods ***
	STDMETHOD(IsDirty) () ;
	STDMETHOD(Load) ( LPSTREAM pStm) ;
	STDMETHOD(Save) ( LPSTREAM pStm,
					BOOL fClearDirty) ;
	STDMETHOD(GetSizeMax) ( ULARGE_INTEGER  * pcbSize) ;

	// *** IMoniker methods ***
	STDMETHOD(BindToObject) ( LPBC pbc, LPMONIKER pmkToLeft,
		REFIID riidResult, LPVOID * ppvResult) ;
	STDMETHOD(BindToStorage) ( LPBC pbc, LPMONIKER pmkToLeft,
		REFIID riid, LPVOID * ppvObj) ;
	STDMETHOD(Reduce) ( LPBC pbc, DWORD dwReduceHowFar, LPMONIKER *
		ppmkToLeft, LPMONIKER  * ppmkReduced) ;
	STDMETHOD(ComposeWith) ( LPMONIKER pmkRight, BOOL fOnlyIfNotGeneric,
		LPMONIKER * ppmkComposite) ;
	STDMETHOD(Enum) ( BOOL fForward, LPENUMMONIKER * ppenumMoniker)
		;
	STDMETHOD(IsEqual) ( LPMONIKER pmkOtherMoniker) ;
	STDMETHOD(Hash) ( LPDWORD pdwHash) ;
	STDMETHOD(IsRunning) ( LPBC pbc, LPMONIKER pmkToLeft, LPMONIKER
		pmkNewlyRunning) ;
	STDMETHOD(GetTimeOfLastChange) ( LPBC pbc, LPMONIKER pmkToLeft,
		FILETIME * pfiletime) ;
	STDMETHOD(Inverse) ( LPMONIKER * ppmk) ;
	STDMETHOD(CommonPrefixWith) ( LPMONIKER pmkOther, LPMONIKER *
		ppmkPrefix) ;
	STDMETHOD(RelativePathTo) ( LPMONIKER pmkOther, LPMONIKER *
		ppmkRelPath) ;
	STDMETHOD(GetDisplayName) ( LPBC pbc, LPMONIKER pmkToLeft,
		LPOLESTR * lplpszDisplayName) ;
	STDMETHOD(ParseDisplayName) ( LPBC pbc, LPMONIKER pmkToLeft,
		LPOLESTR lpszDisplayName, ULONG * pchEaten,
		LPMONIKER * ppmkOut) ;
	STDMETHOD(IsSystemMoniker) ( LPDWORD pdwMksys) ;

	static HRESULT Create ( LPOLESTR szFile, LPMONIKER * ppmk, BOOL fLink) ;

  private:

	ULONG 	 		m_refs;
	LPOLESTR		m_szFile;
	LPMONIKER 		m_pmk;
	BOOL		 	m_fLink;


};