afxole.inl 18 KB

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