home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / MFC / include / afxole.inl < prev    next >
Encoding:
Text File  |  1999-02-19  |  18.2 KB  |  430 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. // Inlines for AFXOLE.H
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // General OLE inlines (CDocItem, COleDocument)
  15.  
  16. #if !defined(_WIN32_WCE)
  17. #ifdef _AFXOLE_INLINE
  18.  
  19. // CDocItem
  20. _AFXOLE_INLINE CDocument* CDocItem::GetDocument() const
  21.     { return m_pDocument; }
  22.  
  23. // COleDocument
  24. _AFXOLE_INLINE void COleDocument::EnableCompoundFile(BOOL bEnable)
  25.     { m_bCompoundFile = bEnable; }
  26.  
  27. // COleMessageFilter
  28. _AFXOLE_INLINE void COleMessageFilter::SetBusyReply(SERVERCALL nBusyReply)
  29.     { ASSERT_VALID(this); m_nBusyReply = nBusyReply; }
  30. _AFXOLE_INLINE void COleMessageFilter::SetRetryReply(DWORD nRetryReply)
  31.     { ASSERT_VALID(this); m_nRetryReply = nRetryReply; }
  32. _AFXOLE_INLINE void COleMessageFilter::SetMessagePendingDelay(DWORD nTimeout)
  33.     { ASSERT_VALID(this); m_nTimeout = nTimeout; }
  34. _AFXOLE_INLINE void COleMessageFilter::EnableBusyDialog(BOOL bEnable)
  35.     { ASSERT_VALID(this); m_bEnableBusy = bEnable; }
  36. _AFXOLE_INLINE void COleMessageFilter::EnableNotRespondingDialog(BOOL bEnable)
  37.     { ASSERT_VALID(this); m_bEnableNotResponding = bEnable; }
  38.  
  39. #endif //_AFXOLE_INLINE
  40.  
  41. /////////////////////////////////////////////////////////////////////////////
  42. // OLE Moniker inlines
  43.  
  44. #ifdef _AFXOLEMONIKER_INLINE
  45.  
  46. // CMonikerFile
  47. _AFXOLEMONIKER_INLINE CMonikerFile::CMonikerFile() { }
  48. _AFXOLEMONIKER_INLINE IMoniker* CMonikerFile::GetMoniker() const
  49.     { ASSERT_VALID(this); return m_Moniker; }
  50.  
  51. // CAsyncMonikerFile
  52. _AFXOLEMONIKER_INLINE IBinding* CAsyncMonikerFile::GetBinding() const
  53.     { ASSERT_VALID(this); return m_Binding; }
  54. _AFXOLEMONIKER_INLINE void CAsyncMonikerFile::SetBinding(IBinding* pBinding)
  55.     { ASSERT_VALID(this); m_Binding=pBinding; }
  56. _AFXOLEMONIKER_INLINE void CAsyncMonikerFile::SetFormatEtc(FORMATETC* pFormatEtc)
  57.     { ASSERT_VALID(this); m_pFormatEtc=pFormatEtc; }
  58. _AFXOLEMONIKER_INLINE FORMATETC* CAsyncMonikerFile::GetFormatEtc() const
  59.     { ASSERT_VALID(this); return m_pFormatEtc; }
  60.  
  61. #endif //_AFXOLEMONIKER_INLINE
  62. #endif // _WIN32_WCE
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // OLE automation inlines
  66.  
  67. #ifdef _AFXDISP_INLINE
  68.  
  69. // COleException
  70. _AFXDISP_INLINE COleException::COleException()
  71.     { m_sc = S_OK; }
  72. _AFXDISP_INLINE COleException::~COleException()
  73.     { }
  74.  
  75. // CCmdTarget
  76. _AFXDISP_INLINE DWORD CCmdTarget::InternalAddRef()
  77.     { ASSERT(GetInterfaceMap() != NULL); return InterlockedIncrement(&m_dwRef); }
  78.  
  79. // CObjectFactory
  80. _AFXDISP_INLINE BOOL COleObjectFactory::IsRegistered() const
  81.     { ASSERT_VALID(this); return m_dwRegister != 0; }
  82. _AFXDISP_INLINE REFCLSID COleObjectFactory::GetClassID() const
  83.     { ASSERT_VALID(this); return m_clsid; }
  84.  
  85. // COleDispatchDriver
  86. _AFXDISP_INLINE COleDispatchDriver::~COleDispatchDriver()
  87.     { ReleaseDispatch(); }
  88. _AFXDISP_INLINE COleDispatchDriver::operator LPDISPATCH()
  89.     { return m_lpDispatch; }
  90.  
  91. // COleVariant
  92. _AFXDISP_INLINE COleVariant::COleVariant()
  93.     { AfxVariantInit(this); }
  94. _AFXDISP_INLINE COleVariant::~COleVariant()
  95.     { VERIFY(::VariantClear(this) == NOERROR); }
  96. _AFXDISP_INLINE void COleVariant::Clear()
  97.     { VERIFY(::VariantClear(this) == NOERROR); }
  98. _AFXDISP_INLINE COleVariant::COleVariant(LPCTSTR lpszSrc)
  99.     { vt = VT_EMPTY; *this = lpszSrc; }
  100. _AFXDISP_INLINE COleVariant::COleVariant(CString& strSrc)
  101.     { vt = VT_EMPTY; *this = strSrc; }
  102. _AFXDISP_INLINE COleVariant::COleVariant(BYTE nSrc)
  103.     { vt = VT_UI1; bVal = nSrc; }
  104. _AFXDISP_INLINE COleVariant::COleVariant(const COleCurrency& curSrc)
  105.     { vt = VT_CY; cyVal = curSrc.m_cur; }
  106. _AFXDISP_INLINE COleVariant::COleVariant(float fltSrc)
  107.     { vt = VT_R4; fltVal = fltSrc; }
  108. _AFXDISP_INLINE COleVariant::COleVariant(double dblSrc)
  109.     { vt = VT_R8; dblVal = dblSrc; }
  110. _AFXDISP_INLINE COleVariant::COleVariant(const COleDateTime& dateSrc)
  111.     { vt = VT_DATE; date = dateSrc.m_dt; }
  112. _AFXDISP_INLINE COleVariant::COleVariant(const CByteArray& arrSrc)
  113.     { vt = VT_EMPTY; *this = arrSrc; }
  114. _AFXDISP_INLINE COleVariant::COleVariant(const CLongBinary& lbSrc)
  115.     { vt = VT_EMPTY; *this = lbSrc; }
  116. _AFXDISP_INLINE BOOL COleVariant::operator==(LPCVARIANT pSrc) const
  117.     { return *this == *pSrc; }
  118. _AFXDISP_INLINE COleVariant::operator LPVARIANT()
  119.     { return this; }
  120. _AFXDISP_INLINE COleVariant::operator LPCVARIANT() const
  121.     { return this; }
  122.  
  123. // COleCurrency
  124. _AFXDISP_INLINE COleCurrency::COleCurrency()
  125.     { m_cur.Hi = 0; m_cur.Lo = 0; SetStatus(valid); }
  126. _AFXDISP_INLINE COleCurrency::COleCurrency(CURRENCY cySrc)
  127.     { m_cur = cySrc; SetStatus(valid); }
  128. _AFXDISP_INLINE COleCurrency::COleCurrency(const COleCurrency& curSrc)
  129.     { m_cur = curSrc.m_cur; m_status = curSrc.m_status; }
  130. _AFXDISP_INLINE COleCurrency::COleCurrency(const VARIANT& varSrc)
  131.     { *this = varSrc; }
  132. _AFXDISP_INLINE COleCurrency::CurrencyStatus COleCurrency::GetStatus() const
  133.     { return m_status; }
  134. _AFXDISP_INLINE void COleCurrency::SetStatus(CurrencyStatus status)
  135.     { m_status = status; }
  136. _AFXDISP_INLINE const COleCurrency& COleCurrency::operator+=(const COleCurrency& cur)
  137.     { *this = *this + cur; return *this; }
  138. _AFXDISP_INLINE const COleCurrency& COleCurrency::operator-=(const COleCurrency& cur)
  139.     { *this = *this - cur; return *this; }
  140. _AFXDISP_INLINE const COleCurrency& COleCurrency::operator*=(long nOperand)
  141.     { *this = *this * nOperand; return *this; }
  142. _AFXDISP_INLINE const COleCurrency& COleCurrency::operator/=(long nOperand)
  143.     { *this = *this / nOperand; return *this; }
  144. _AFXDISP_INLINE BOOL COleCurrency::operator==(const COleCurrency& cur) const
  145.     { return(m_status == cur.m_status && m_cur.Hi == cur.m_cur.Hi &&
  146.         m_cur.Lo == cur.m_cur.Lo); }
  147. _AFXDISP_INLINE BOOL COleCurrency::operator!=(const COleCurrency& cur) const
  148.     { return(m_status != cur.m_status || m_cur.Hi != cur.m_cur.Hi ||
  149.         m_cur.Lo != cur.m_cur.Lo); }
  150. _AFXDISP_INLINE COleCurrency::operator CURRENCY() const
  151.     { return m_cur; }
  152.  
  153. // COleDateTime
  154. _AFXDISP_INLINE COleDateTime::COleDateTime()
  155.     { m_dt = 0; SetStatus(valid); }
  156. _AFXDISP_INLINE COleDateTime::COleDateTime(const COleDateTime& dateSrc)
  157.     { m_dt = dateSrc.m_dt; m_status = dateSrc.m_status; }
  158. _AFXDISP_INLINE COleDateTime::COleDateTime(const VARIANT& varSrc)
  159.     { *this = varSrc; }
  160. _AFXDISP_INLINE COleDateTime::COleDateTime(DATE dtSrc)
  161.     { m_dt = dtSrc; SetStatus(valid); }
  162. _AFXDISP_INLINE COleDateTime::COleDateTime(time_t timeSrc)
  163.     { *this = timeSrc; }
  164. _AFXDISP_INLINE COleDateTime::COleDateTime(const SYSTEMTIME& systimeSrc)
  165.     { *this = systimeSrc; }
  166. _AFXDISP_INLINE COleDateTime::COleDateTime(const FILETIME& filetimeSrc)
  167.     { *this = filetimeSrc; }
  168. _AFXDISP_INLINE COleDateTime::COleDateTime(int nYear, int nMonth, int nDay,
  169.     int nHour, int nMin, int nSec)
  170.     { SetDateTime(nYear, nMonth, nDay, nHour, nMin, nSec); }
  171. WCE_DEL AFXDISP_INLINE COleDateTime::COleDateTime(WORD wDosDate, WORD wDosTime)
  172. WCE_DEL { m_status = DosDateTimeToVariantTime(wDosDate, wDosTime, &m_dt) ?
  173. WCE_DEL     valid : invalid; }
  174. _AFXDISP_INLINE const COleDateTime& COleDateTime::operator=(const COleDateTime& dateSrc)
  175.     { m_dt = dateSrc.m_dt; m_status = dateSrc.m_status; return *this; }
  176. _AFXDISP_INLINE COleDateTime::DateTimeStatus COleDateTime::GetStatus() const
  177.     { return m_status; }
  178. _AFXDISP_INLINE void COleDateTime::SetStatus(DateTimeStatus status)
  179.     { m_status = status; }
  180. _AFXDISP_INLINE BOOL COleDateTime::operator==(const COleDateTime& date) const
  181.     { return (m_status == date.m_status && m_dt == date.m_dt); }
  182. _AFXDISP_INLINE BOOL COleDateTime::operator!=(const COleDateTime& date) const
  183.     { return (m_status != date.m_status || m_dt != date.m_dt); }
  184. _AFXDISP_INLINE const COleDateTime& COleDateTime::operator+=(
  185.     const COleDateTimeSpan dateSpan)
  186.     { *this = *this + dateSpan; return *this; }
  187. _AFXDISP_INLINE const COleDateTime& COleDateTime::operator-=(
  188.     const COleDateTimeSpan dateSpan)
  189.     { *this = *this - dateSpan; return *this; }
  190. _AFXDISP_INLINE COleDateTime::operator DATE() const
  191.     { return m_dt; }
  192. _AFXDISP_INLINE int COleDateTime::SetDate(int nYear, int nMonth, int nDay)
  193.     { return SetDateTime(nYear, nMonth, nDay, 0, 0, 0); }
  194. _AFXDISP_INLINE int COleDateTime::SetTime(int nHour, int nMin, int nSec)
  195.     // Set date to zero date - 12/30/1899
  196.     { return SetDateTime(1899, 12, 30, nHour, nMin, nSec); }
  197.  
  198. // COleDateTimeSpan
  199. _AFXDISP_INLINE COleDateTimeSpan::COleDateTimeSpan()
  200.     { m_span = 0; SetStatus(valid); }
  201. _AFXDISP_INLINE COleDateTimeSpan::COleDateTimeSpan(double dblSpanSrc)
  202.     { m_span = dblSpanSrc; SetStatus(valid); }
  203. _AFXDISP_INLINE COleDateTimeSpan::COleDateTimeSpan(
  204.     const COleDateTimeSpan& dateSpanSrc)
  205.     { m_span = dateSpanSrc.m_span; m_status = dateSpanSrc.m_status; }
  206. _AFXDISP_INLINE COleDateTimeSpan::COleDateTimeSpan(
  207.     long lDays, int nHours, int nMins, int nSecs)
  208.     { SetDateTimeSpan(lDays, nHours, nMins, nSecs); }
  209. _AFXDISP_INLINE COleDateTimeSpan::DateTimeSpanStatus COleDateTimeSpan::GetStatus() const
  210.     { return m_status; }
  211. _AFXDISP_INLINE void COleDateTimeSpan::SetStatus(DateTimeSpanStatus status)
  212.     { m_status = status; }
  213. _AFXDISP_INLINE double COleDateTimeSpan::GetTotalDays() const
  214.     { ASSERT(GetStatus() == valid); return m_span; }
  215. _AFXDISP_INLINE double COleDateTimeSpan::GetTotalHours() const
  216.     { ASSERT(GetStatus() == valid);
  217.         long lReturns = (long)(m_span * 24 + AFX_OLE_DATETIME_HALFSECOND);
  218.         return lReturns;
  219.     }
  220. _AFXDISP_INLINE double COleDateTimeSpan::GetTotalMinutes() const
  221.     { ASSERT(GetStatus() == valid);
  222.         long lReturns = (long)(m_span * 24 * 60 + AFX_OLE_DATETIME_HALFSECOND);
  223.         return lReturns;
  224.     }
  225. _AFXDISP_INLINE double COleDateTimeSpan::GetTotalSeconds() const
  226.     { ASSERT(GetStatus() == valid);
  227.         long lReturns = (long)(m_span * 24 * 60 * 60 + AFX_OLE_DATETIME_HALFSECOND);
  228.         return lReturns;
  229.     }
  230.  
  231. _AFXDISP_INLINE long COleDateTimeSpan::GetDays() const
  232.     { ASSERT(GetStatus() == valid); return (long)m_span; }
  233. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator==(
  234.     const COleDateTimeSpan& dateSpan) const
  235.     { return (m_status == dateSpan.m_status &&
  236.         m_span == dateSpan.m_span); }
  237. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator!=(
  238.     const COleDateTimeSpan& dateSpan) const
  239.     { return (m_status != dateSpan.m_status ||
  240.         m_span != dateSpan.m_span); }
  241. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator<(
  242.     const COleDateTimeSpan& dateSpan) const
  243.     { ASSERT(GetStatus() == valid);
  244.         ASSERT(dateSpan.GetStatus() == valid);
  245.         return m_span < dateSpan.m_span; }
  246. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator>(
  247.     const COleDateTimeSpan& dateSpan) const
  248.     { ASSERT(GetStatus() == valid);
  249.         ASSERT(dateSpan.GetStatus() == valid);
  250.         return m_span > dateSpan.m_span; }
  251. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator<=(
  252.     const COleDateTimeSpan& dateSpan) const
  253.     { ASSERT(GetStatus() == valid);
  254.         ASSERT(dateSpan.GetStatus() == valid);
  255.         return m_span <= dateSpan.m_span; }
  256. _AFXDISP_INLINE BOOL COleDateTimeSpan::operator>=(
  257.     const COleDateTimeSpan& dateSpan) const
  258.     { ASSERT(GetStatus() == valid);
  259.         ASSERT(dateSpan.GetStatus() == valid);
  260.         return m_span >= dateSpan.m_span; }
  261. _AFXDISP_INLINE const COleDateTimeSpan& COleDateTimeSpan::operator+=(
  262.     const COleDateTimeSpan dateSpan)
  263.     { *this = *this + dateSpan; return *this; }
  264. _AFXDISP_INLINE const COleDateTimeSpan& COleDateTimeSpan::operator-=(
  265.     const COleDateTimeSpan dateSpan)
  266.     { *this = *this - dateSpan; return *this; }
  267. _AFXDISP_INLINE COleDateTimeSpan COleDateTimeSpan::operator-() const
  268.     { return -this->m_span; }
  269. _AFXDISP_INLINE COleDateTimeSpan::operator double() const
  270.     { return m_span; }
  271.  
  272. // COleSafeArray
  273. _AFXDISP_INLINE COleSafeArray::COleSafeArray()
  274.     { AfxSafeArrayInit(this);
  275.         vt = VT_EMPTY; }
  276. _AFXDISP_INLINE COleSafeArray::~COleSafeArray()
  277.     { Clear(); }
  278. _AFXDISP_INLINE void COleSafeArray::Clear()
  279.     { VERIFY(::VariantClear(this) == NOERROR); }
  280. _AFXDISP_INLINE COleSafeArray::operator LPVARIANT()
  281.     { return this; }
  282. _AFXDISP_INLINE COleSafeArray::operator LPCVARIANT() const
  283.     { return this; }
  284. _AFXDISP_INLINE DWORD COleSafeArray::GetDim()
  285.     { return ::SafeArrayGetDim(parray); }
  286. _AFXDISP_INLINE DWORD COleSafeArray::GetElemSize()
  287.     { return ::SafeArrayGetElemsize(parray); }
  288.  
  289. #endif //_AFXDISP_INLINE
  290.  
  291. /////////////////////////////////////////////////////////////////////////////
  292. // OLE Container inlines
  293.  
  294. #ifdef _AFXOLECLI_INLINE
  295.  
  296. // COleClientItem
  297. _AFXOLECLI_INLINE SCODE COleClientItem::GetLastStatus() const
  298.     { ASSERT_VALID(this); return m_scLast; }
  299. _AFXOLECLI_INLINE COleDocument* COleClientItem::GetDocument() const
  300.     { ASSERT_VALID(this); return (COleDocument*)m_pDocument; }
  301. _AFXOLECLI_INLINE OLE_OBJTYPE COleClientItem::GetType() const
  302.     { ASSERT_VALID(this); return m_nItemType; }
  303. _AFXOLECLI_INLINE DVASPECT COleClientItem::GetDrawAspect() const
  304.     { ASSERT_VALID(this); return m_nDrawAspect; }
  305. _AFXOLECLI_INLINE BOOL COleClientItem::IsRunning() const
  306.     { ASSERT_VALID(this);
  307.         ASSERT(m_lpObject != NULL);
  308.         return ::OleIsRunning(m_lpObject); }
  309. _AFXOLECLI_INLINE UINT COleClientItem::GetItemState() const
  310.     { ASSERT_VALID(this); return m_nItemState; }
  311. _AFXOLECLI_INLINE BOOL COleClientItem::IsInPlaceActive() const
  312.     { ASSERT_VALID(this);
  313.         return m_nItemState == activeState || m_nItemState == activeUIState; }
  314. _AFXOLECLI_INLINE BOOL COleClientItem::IsOpen() const
  315.     { ASSERT_VALID(this); return m_nItemState == openState; }
  316. _AFXOLECLI_INLINE BOOL COleClientItem::IsLinkUpToDate() const
  317.     { ASSERT_VALID(this);
  318.         ASSERT(m_lpObject != NULL);
  319.         // TRUE if result is S_OK (aka S_TRUE)
  320.         return m_lpObject->IsUpToDate() == NOERROR; }
  321. _AFXOLECLI_INLINE CView* COleClientItem::GetActiveView() const
  322.     { return m_pView; }
  323.  
  324. // COleLinkingDoc
  325. _AFXOLECLI_INLINE void COleLinkingDoc::BeginDeferErrors()
  326.     { ASSERT(m_pLastException == NULL); ++m_bDeferErrors; }
  327.  
  328. #endif //_AFXOLECLI_INLINE
  329.  
  330. #ifdef _AFXOLEDOBJ_INLINE
  331.  
  332. // COleDataObject
  333. _AFXOLEDOBJ_INLINE COleDataObject::~COleDataObject()
  334.     { Release(); }
  335.  
  336. #endif //_AFXOLECTL_INLINE
  337.  
  338. #if !defined(_WIN32_WCE)
  339. /////////////////////////////////////////////////////////////////////////////
  340. // OLE dialog inlines
  341.  
  342. #ifdef _AFXODLGS_INLINE
  343.  
  344. _AFXODLGS_INLINE UINT COleDialog::GetLastError() const
  345.     { return m_nLastError; }
  346. _AFXODLGS_INLINE CString COleInsertDialog::GetPathName() const
  347.     { ASSERT_VALID(this);
  348.         ASSERT(GetSelectionType() != createNewItem); return m_szFileName; }
  349. _AFXODLGS_INLINE REFCLSID COleInsertDialog::GetClassID() const
  350.     { ASSERT_VALID(this); return m_io.clsid; }
  351. _AFXODLGS_INLINE HGLOBAL COleInsertDialog::GetIconicMetafile() const
  352.     { ASSERT_VALID(this); return m_io.hMetaPict; }
  353. _AFXODLGS_INLINE DVASPECT COleInsertDialog::GetDrawAspect() const
  354.     { ASSERT_VALID(this); return m_io.dwFlags & IOF_CHECKDISPLAYASICON ?
  355.         DVASPECT_ICON : DVASPECT_CONTENT; }
  356. _AFXODLGS_INLINE HGLOBAL COleConvertDialog::GetIconicMetafile() const
  357.     { ASSERT_VALID(this); return m_cv.hMetaPict; }
  358. _AFXODLGS_INLINE DVASPECT COleConvertDialog::GetDrawAspect() const
  359.     { ASSERT_VALID(this); return (DVASPECT)m_cv.dvAspect; }
  360. _AFXODLGS_INLINE REFCLSID COleConvertDialog::GetClassID() const
  361.     { ASSERT_VALID(this); return m_cv.clsidNew; }
  362. _AFXODLGS_INLINE HGLOBAL COleChangeIconDialog::GetIconicMetafile() const
  363.     { ASSERT_VALID(this); return m_ci.hMetaPict; }
  364. _AFXODLGS_INLINE int COlePasteSpecialDialog::GetPasteIndex() const
  365.     { ASSERT_VALID(this); return m_ps.nSelectedIndex; }
  366. _AFXODLGS_INLINE DVASPECT COlePasteSpecialDialog::GetDrawAspect() const
  367.     { ASSERT_VALID(this); return m_ps.dwFlags & PSF_CHECKDISPLAYASICON ?
  368.         DVASPECT_ICON : DVASPECT_CONTENT; }
  369. _AFXODLGS_INLINE HGLOBAL COlePasteSpecialDialog::GetIconicMetafile() const
  370.     { ASSERT_VALID(this); return m_ps.hMetaPict; }
  371. _AFXODLGS_INLINE UINT COleBusyDialog::GetSelectionType() const
  372.     { ASSERT_VALID(this); return m_selection; }
  373.  
  374. _AFXODLGS_INLINE BOOL COleChangeSourceDialog::IsValidSource()
  375.     { return m_cs.dwFlags & CSF_VALIDSOURCE; }
  376. _AFXODLGS_INLINE CString COleChangeSourceDialog::GetDisplayName()
  377.     { return m_cs.lpszDisplayName; }
  378. _AFXODLGS_INLINE CString COleChangeSourceDialog::GetFileName()
  379.     { return CString(m_cs.lpszDisplayName, m_cs.nFileLength); }
  380. _AFXODLGS_INLINE CString COleChangeSourceDialog::GetItemName()
  381.     { return m_cs.lpszDisplayName+m_cs.nFileLength; }
  382. _AFXODLGS_INLINE CString COleChangeSourceDialog::GetFromPrefix()
  383.     { return m_cs.lpszFrom; }
  384. _AFXODLGS_INLINE CString COleChangeSourceDialog::GetToPrefix()
  385.     { return m_cs.lpszTo; }
  386.  
  387. #endif //_AFXODLGS_INLINE
  388.  
  389. /////////////////////////////////////////////////////////////////////////////
  390. // OLE Server inlines
  391.  
  392. #ifdef _AFXOLESVR_INLINE
  393.  
  394. // COleServerItem
  395. _AFXOLESVR_INLINE COleServerDoc* COleServerItem::GetDocument() const
  396.     { ASSERT_VALID(this); return (COleServerDoc*)m_pDocument; }
  397. _AFXOLESVR_INLINE void COleServerItem::NotifyChanged(DVASPECT nDrawAspect)
  398.     { ASSERT_VALID(this); NotifyClient(OLE_CHANGED, nDrawAspect); }
  399. _AFXOLESVR_INLINE const CString& COleServerItem::GetItemName() const
  400.     { ASSERT_VALID(this); return m_strItemName; }
  401. _AFXOLESVR_INLINE void COleServerItem::SetItemName(LPCTSTR lpszItemName)
  402. {
  403.     ASSERT_VALID(this);
  404.     ASSERT(lpszItemName != NULL);
  405.     ASSERT(AfxIsValidString(lpszItemName));
  406.     m_strItemName = lpszItemName;
  407. }
  408. _AFXOLESVR_INLINE BOOL COleServerItem::IsLinkedItem() const
  409.     { ASSERT_VALID(this); return GetDocument()->m_pEmbeddedItem != this; }
  410. _AFXOLESVR_INLINE COleDataSource* COleServerItem::GetDataSource()
  411.     { ASSERT_VALID(this); return &m_dataSource; }
  412.  
  413. // COleServerDoc
  414. _AFXOLESVR_INLINE void COleServerDoc::NotifyChanged()
  415.     { ASSERT_VALID(this); NotifyAllItems(OLE_CHANGED, DVASPECT_CONTENT); }
  416. _AFXOLESVR_INLINE void COleServerDoc::NotifyClosed()
  417.     { ASSERT_VALID(this); NotifyAllItems(OLE_CLOSED, 0); }
  418. _AFXOLESVR_INLINE void COleServerDoc::NotifySaved()
  419.     { ASSERT_VALID(this); NotifyAllItems(OLE_SAVED, 0); }
  420. _AFXOLESVR_INLINE BOOL COleServerDoc::IsEmbedded() const
  421.     { ASSERT_VALID(this); return m_bEmbedded; }
  422. _AFXOLESVR_INLINE BOOL COleServerDoc::IsDocObject() const
  423.     { ASSERT_VALID(this); return m_pDocObjectServer != NULL; }
  424. _AFXOLESVR_INLINE BOOL COleServerDoc::IsInPlaceActive() const
  425.     { ASSERT_VALID(this); return m_pInPlaceFrame != NULL; }
  426. #endif //_AFXOLESVR_INLINE
  427. #endif // _WIN32_WCE
  428.  
  429. /////////////////////////////////////////////////////////////////////////////
  430.