Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

412 lines
8.3 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. /*++
  3. Copyright (C) Microsoft Corporation, 1998 - 1999
  4. Module Name:
  5. IASBaseAttributeInfo.cpp
  6. Abstract:
  7. Implementation file for the CBaseAttributeInfo class.
  8. Revision History:
  9. mmaguire 06/25/98 - created
  10. --*/
  11. //////////////////////////////////////////////////////////////////////////////
  12. //////////////////////////////////////////////////////////////////////////////
  13. // BEGIN INCLUDES
  14. //
  15. // standard includes:
  16. //
  17. #include "Precompiled.h"
  18. //
  19. // where we can find declaration for main class in this file:
  20. //
  21. #include "IASBaseAttributeInfo.h"
  22. //
  23. // where we can find declarations needed in this file:
  24. //
  25. //
  26. // END INCLUDES
  27. //////////////////////////////////////////////////////////////////////////////
  28. //////////////////////////////////////////////////////////////////////////////
  29. /*++
  30. CBaseAttributeInfo::get_AttributeID
  31. --*/
  32. //////////////////////////////////////////////////////////////////////////////
  33. STDMETHODIMP CBaseAttributeInfo::get_AttributeID(ATTRIBUTEID * pVal)
  34. {
  35. // Check for preconditions:
  36. if( pVal == NULL )
  37. {
  38. return E_INVALIDARG;
  39. }
  40. *pVal = m_AttributeID;
  41. return S_OK;
  42. }
  43. //////////////////////////////////////////////////////////////////////////////
  44. /*++
  45. CBaseAttributeInfo::put_AttributeID
  46. --*/
  47. //////////////////////////////////////////////////////////////////////////////
  48. STDMETHODIMP CBaseAttributeInfo::put_AttributeID(ATTRIBUTEID newVal)
  49. {
  50. m_AttributeID = newVal;
  51. return S_OK;
  52. }
  53. //////////////////////////////////////////////////////////////////////////////
  54. /*++
  55. CBaseAttributeInfo::get_AttributeName
  56. --*/
  57. //////////////////////////////////////////////////////////////////////////////
  58. STDMETHODIMP CBaseAttributeInfo::get_AttributeName(BSTR * pVal)
  59. {
  60. // Check for preconditions:
  61. if( pVal == NULL )
  62. {
  63. return E_INVALIDARG;
  64. }
  65. *pVal = m_bstrAttributeName.Copy();
  66. return S_OK;
  67. }
  68. //////////////////////////////////////////////////////////////////////////////
  69. /*++
  70. CBaseAttributeInfo::put_AttributeName
  71. --*/
  72. //////////////////////////////////////////////////////////////////////////////
  73. STDMETHODIMP CBaseAttributeInfo::put_AttributeName(BSTR newVal)
  74. {
  75. m_bstrAttributeName = newVal;
  76. return S_OK;
  77. }
  78. //////////////////////////////////////////////////////////////////////////////
  79. /*++
  80. CBaseAttributeInfo::get_AttributeSyntax
  81. --*/
  82. //////////////////////////////////////////////////////////////////////////////
  83. STDMETHODIMP CBaseAttributeInfo::get_AttributeSyntax(ATTRIBUTESYNTAX * pVal)
  84. {
  85. // Check for preconditions:
  86. if( pVal == NULL )
  87. {
  88. return E_INVALIDARG;
  89. }
  90. *pVal = m_AttributeSyntax;
  91. return S_OK;
  92. }
  93. //////////////////////////////////////////////////////////////////////////////
  94. /*++
  95. CBaseAttributeInfo::put_AttributeSyntax
  96. --*/
  97. //////////////////////////////////////////////////////////////////////////////
  98. STDMETHODIMP CBaseAttributeInfo::put_AttributeSyntax(ATTRIBUTESYNTAX newVal)
  99. {
  100. m_AttributeSyntax = newVal;
  101. return S_OK;
  102. }
  103. //////////////////////////////////////////////////////////////////////////////
  104. /*++
  105. CBaseAttributeInfo::get_AttributeRestriction
  106. --*/
  107. //////////////////////////////////////////////////////////////////////////////
  108. STDMETHODIMP CBaseAttributeInfo::get_AttributeRestriction(long * pVal)
  109. {
  110. // Check for preconditions:
  111. if( pVal == NULL )
  112. {
  113. return E_INVALIDARG;
  114. }
  115. *pVal = m_lAttributeRestriction;
  116. return S_OK;
  117. }
  118. //////////////////////////////////////////////////////////////////////////////
  119. /*++
  120. CBaseAttributeInfo::put_AttributeRestriction
  121. --*/
  122. //////////////////////////////////////////////////////////////////////////////
  123. STDMETHODIMP CBaseAttributeInfo::put_AttributeRestriction(long newVal)
  124. {
  125. m_lAttributeRestriction = newVal;
  126. return S_OK;
  127. }
  128. //////////////////////////////////////////////////////////////////////////////
  129. /*++
  130. CBaseAttributeInfo::get_VendorID
  131. --*/
  132. //////////////////////////////////////////////////////////////////////////////
  133. STDMETHODIMP CBaseAttributeInfo::get_VendorID(long * pVal)
  134. {
  135. // Check for preconditions:
  136. if( pVal == NULL )
  137. {
  138. return E_INVALIDARG;
  139. }
  140. *pVal = m_lVendorID;
  141. return S_OK;
  142. }
  143. //////////////////////////////////////////////////////////////////////////////
  144. /*++
  145. CBaseAttributeInfo::put_VendorID
  146. --*/
  147. //////////////////////////////////////////////////////////////////////////////
  148. STDMETHODIMP CBaseAttributeInfo::put_VendorID(long newVal)
  149. {
  150. m_lVendorID = newVal;
  151. return S_OK;
  152. }
  153. //////////////////////////////////////////////////////////////////////////////
  154. /*++
  155. CBaseAttributeInfo::get_AttributeDescription
  156. --*/
  157. //////////////////////////////////////////////////////////////////////////////
  158. STDMETHODIMP CBaseAttributeInfo::get_AttributeDescription(BSTR * pVal)
  159. {
  160. // Check for preconditions:
  161. if( pVal == NULL )
  162. {
  163. return E_INVALIDARG;
  164. }
  165. *pVal = m_bstrAttributeDescription.Copy();
  166. return S_OK;
  167. }
  168. //////////////////////////////////////////////////////////////////////////////
  169. /*++
  170. CBaseAttributeInfo::put_AttributeDescription
  171. --*/
  172. //////////////////////////////////////////////////////////////////////////////
  173. STDMETHODIMP CBaseAttributeInfo::put_AttributeDescription(BSTR newVal)
  174. {
  175. m_bstrAttributeDescription = newVal;
  176. return S_OK;
  177. }
  178. //////////////////////////////////////////////////////////////////////////////
  179. /*++
  180. CBaseAttributeInfo::get_VendorName
  181. --*/
  182. //////////////////////////////////////////////////////////////////////////////
  183. STDMETHODIMP CBaseAttributeInfo::get_VendorName(BSTR * pVal)
  184. {
  185. // Check for preconditions:
  186. if( pVal == NULL )
  187. {
  188. return E_INVALIDARG;
  189. }
  190. *pVal = m_bstrVendorName.Copy();
  191. return S_OK;
  192. }
  193. //////////////////////////////////////////////////////////////////////////////
  194. /*++
  195. CBaseAttributeInfo::put_VendorName
  196. --*/
  197. //////////////////////////////////////////////////////////////////////////////
  198. STDMETHODIMP CBaseAttributeInfo::put_VendorName(BSTR newVal)
  199. {
  200. m_bstrVendorName = newVal;
  201. return S_OK;
  202. }
  203. //////////////////////////////////////////////////////////////////////////////
  204. /*++
  205. CBaseAttributeInfo::get_SyntaxString
  206. --*/
  207. //////////////////////////////////////////////////////////////////////////////
  208. STDMETHODIMP CBaseAttributeInfo::get_SyntaxString(BSTR * pVal)
  209. {
  210. // Check for preconditions:
  211. if( pVal == NULL )
  212. {
  213. return E_INVALIDARG;
  214. }
  215. *pVal = m_bstrSyntaxString.Copy();
  216. return S_OK;
  217. }
  218. //////////////////////////////////////////////////////////////////////////////
  219. /*++
  220. CBaseAttributeInfo::put_SyntaxString
  221. --*/
  222. //////////////////////////////////////////////////////////////////////////////
  223. STDMETHODIMP CBaseAttributeInfo::put_SyntaxString(BSTR newVal)
  224. {
  225. m_bstrSyntaxString = newVal;
  226. return S_OK;
  227. }
  228. //////////////////////////////////////////////////////////////////////////////
  229. /*++
  230. CBaseAttributeInfo::get_EditorProgID
  231. --*/
  232. //////////////////////////////////////////////////////////////////////////////
  233. STDMETHODIMP CBaseAttributeInfo::get_EditorProgID(BSTR * pVal)
  234. {
  235. // Check for preconditions:
  236. if( pVal == NULL )
  237. {
  238. return E_INVALIDARG;
  239. }
  240. *pVal = m_bstrEditorProgID.Copy();
  241. return S_OK;
  242. }
  243. //////////////////////////////////////////////////////////////////////////////
  244. /*++
  245. CBaseAttributeInfo::put_EditorProgID
  246. --*/
  247. //////////////////////////////////////////////////////////////////////////////
  248. STDMETHODIMP CBaseAttributeInfo::put_EditorProgID(BSTR newVal)
  249. {
  250. m_bstrEditorProgID = newVal;
  251. return S_OK;
  252. }
  253. //////////////////////////////////////////////////////////////////////////////
  254. /*++
  255. CBaseAttributeInfo::get_Value
  256. --*/
  257. //////////////////////////////////////////////////////////////////////////////
  258. //STDMETHODIMP CBaseAttributeInfo::get_Value(VARIANT * pVal)
  259. //{
  260. // HRESULT hr;
  261. //
  262. // hr = VariantCopy( pVal, &m_varValue);
  263. //
  264. // return hr;
  265. //}
  266. //////////////////////////////////////////////////////////////////////////////
  267. /*++
  268. CBaseAttributeInfo::put_Value
  269. --*/
  270. //////////////////////////////////////////////////////////////////////////////
  271. //STDMETHODIMP CBaseAttributeInfo::put_Value(VARIANT newVal)
  272. //{
  273. // m_varValue = newVal;
  274. //
  275. // return S_OK;
  276. //}