JwaAdsTLB.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:371k
源码类别:

Windows编程

开发平台:

Delphi

  1. procedure TAccessControlEntry.Set_ObjectType(const retval: WideString);
  2. begin
  3.   DefaultInterface.Set_ObjectType(retval);
  4. end;
  5. function  TAccessControlEntry.Get_InheritedObjectType: WideString;
  6. begin
  7.   Result := DefaultInterface.Get_InheritedObjectType;
  8. end;
  9. procedure TAccessControlEntry.Set_InheritedObjectType(const retval: WideString);
  10. begin
  11.   DefaultInterface.Set_InheritedObjectType(retval);
  12. end;
  13. function  TAccessControlEntry.Get_Trustee: WideString;
  14. begin
  15.   Result := DefaultInterface.Get_Trustee;
  16. end;
  17. procedure TAccessControlEntry.Set_Trustee(const retval: WideString);
  18. begin
  19.   DefaultInterface.Set_Trustee(retval);
  20. end;
  21. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  22. constructor TAccessControlEntryProperties.Create(AServer: TAccessControlEntry);
  23. begin
  24.   inherited Create;
  25.   FServer := AServer;
  26. end;
  27. function TAccessControlEntryProperties.GetDefaultInterface: IADsAccessControlEntry;
  28. begin
  29.   Result := FServer.DefaultInterface;
  30. end;
  31. function  TAccessControlEntryProperties.Get_AccessMask: Integer;
  32. begin
  33.   Result := DefaultInterface.Get_AccessMask;
  34. end;
  35. procedure TAccessControlEntryProperties.Set_AccessMask(retval: Integer);
  36. begin
  37.   DefaultInterface.Set_AccessMask(retval);
  38. end;
  39. function  TAccessControlEntryProperties.Get_AceType: Integer;
  40. begin
  41.   Result := DefaultInterface.Get_AceType;
  42. end;
  43. procedure TAccessControlEntryProperties.Set_AceType(retval: Integer);
  44. begin
  45.   DefaultInterface.Set_AceType(retval);
  46. end;
  47. function  TAccessControlEntryProperties.Get_AceFlags: Integer;
  48. begin
  49.   Result := DefaultInterface.Get_AceFlags;
  50. end;
  51. procedure TAccessControlEntryProperties.Set_AceFlags(retval: Integer);
  52. begin
  53.   DefaultInterface.Set_AceFlags(retval);
  54. end;
  55. function  TAccessControlEntryProperties.Get_Flags: Integer;
  56. begin
  57.   Result := DefaultInterface.Get_Flags;
  58. end;
  59. procedure TAccessControlEntryProperties.Set_Flags(retval: Integer);
  60. begin
  61.   DefaultInterface.Set_Flags(retval);
  62. end;
  63. function  TAccessControlEntryProperties.Get_ObjectType: WideString;
  64. begin
  65.   Result := DefaultInterface.Get_ObjectType;
  66. end;
  67. procedure TAccessControlEntryProperties.Set_ObjectType(const retval: WideString);
  68. begin
  69.   DefaultInterface.Set_ObjectType(retval);
  70. end;
  71. function  TAccessControlEntryProperties.Get_InheritedObjectType: WideString;
  72. begin
  73.   Result := DefaultInterface.Get_InheritedObjectType;
  74. end;
  75. procedure TAccessControlEntryProperties.Set_InheritedObjectType(const retval: WideString);
  76. begin
  77.   DefaultInterface.Set_InheritedObjectType(retval);
  78. end;
  79. function  TAccessControlEntryProperties.Get_Trustee: WideString;
  80. begin
  81.   Result := DefaultInterface.Get_Trustee;
  82. end;
  83. procedure TAccessControlEntryProperties.Set_Trustee(const retval: WideString);
  84. begin
  85.   DefaultInterface.Set_Trustee(retval);
  86. end;
  87. {$ENDIF}
  88. class function CoAccessControlList.Create: IADsAccessControlList;
  89. begin
  90.   Result := CreateComObject(CLASS_AccessControlList) as IADsAccessControlList;
  91. end;
  92. class function CoAccessControlList.CreateRemote(const MachineName: string): IADsAccessControlList;
  93. begin
  94.   Result := CreateRemoteComObject(MachineName, CLASS_AccessControlList) as IADsAccessControlList;
  95. end;
  96. procedure TAccessControlList.InitServerData;
  97. const
  98.   CServerData: TServerData = (
  99.     ClassID:   '{B85EA052-9BDD-11D0-852C-00C04FD8D503}';
  100.     IntfIID:   '{B7EE91CC-9BDD-11D0-852C-00C04FD8D503}';
  101.     EventIID:  '';
  102.     LicenseKey: nil;
  103.     Version: 500);
  104. begin
  105.   ServerData := @CServerData;
  106. end;
  107. procedure TAccessControlList.Connect;
  108. var
  109.   punk: IUnknown;
  110. begin
  111.   if FIntf = nil then
  112.   begin
  113.     punk := GetServer;
  114.     Fintf:= punk as IADsAccessControlList;
  115.   end;
  116. end;
  117. procedure TAccessControlList.ConnectTo(svrIntf: IADsAccessControlList);
  118. begin
  119.   Disconnect;
  120.   FIntf := svrIntf;
  121. end;
  122. procedure TAccessControlList.DisConnect;
  123. begin
  124.   if Fintf <> nil then
  125.   begin
  126.     FIntf := nil;
  127.   end;
  128. end;
  129. function TAccessControlList.GetDefaultInterface: IADsAccessControlList;
  130. begin
  131.   if FIntf = nil then
  132.     Connect;
  133.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  134.   Result := FIntf;
  135. end;
  136. constructor TAccessControlList.Create(AOwner: TComponent);
  137. begin
  138.   inherited Create(AOwner);
  139. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  140.   FProps := TAccessControlListProperties.Create(Self);
  141. {$ENDIF}
  142. end;
  143. destructor TAccessControlList.Destroy;
  144. begin
  145. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  146.   FProps.Free;
  147. {$ENDIF}
  148.   inherited Destroy;
  149. end;
  150. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  151. function TAccessControlList.GetServerProperties: TAccessControlListProperties;
  152. begin
  153.   Result := FProps;
  154. end;
  155. {$ENDIF}
  156. function  TAccessControlList.Get_AclRevision: Integer;
  157. begin
  158.   Result := DefaultInterface.Get_AclRevision;
  159. end;
  160. procedure TAccessControlList.Set_AclRevision(retval: Integer);
  161. begin
  162.   DefaultInterface.Set_AclRevision(retval);
  163. end;
  164. function  TAccessControlList.Get_AceCount: Integer;
  165. begin
  166.   Result := DefaultInterface.Get_AceCount;
  167. end;
  168. procedure TAccessControlList.Set_AceCount(retval: Integer);
  169. begin
  170.   DefaultInterface.Set_AceCount(retval);
  171. end;
  172. procedure TAccessControlList.AddAce(const pAccessControlEntry: IDispatch);
  173. begin
  174.   DefaultInterface.AddAce(pAccessControlEntry);
  175. end;
  176. procedure TAccessControlList.RemoveAce(const pAccessControlEntry: IDispatch);
  177. begin
  178.   DefaultInterface.RemoveAce(pAccessControlEntry);
  179. end;
  180. function  TAccessControlList.CopyAccessList: IDispatch;
  181. begin
  182.   Result := DefaultInterface.CopyAccessList;
  183. end;
  184. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  185. constructor TAccessControlListProperties.Create(AServer: TAccessControlList);
  186. begin
  187.   inherited Create;
  188.   FServer := AServer;
  189. end;
  190. function TAccessControlListProperties.GetDefaultInterface: IADsAccessControlList;
  191. begin
  192.   Result := FServer.DefaultInterface;
  193. end;
  194. function  TAccessControlListProperties.Get_AclRevision: Integer;
  195. begin
  196.   Result := DefaultInterface.Get_AclRevision;
  197. end;
  198. procedure TAccessControlListProperties.Set_AclRevision(retval: Integer);
  199. begin
  200.   DefaultInterface.Set_AclRevision(retval);
  201. end;
  202. function  TAccessControlListProperties.Get_AceCount: Integer;
  203. begin
  204.   Result := DefaultInterface.Get_AceCount;
  205. end;
  206. procedure TAccessControlListProperties.Set_AceCount(retval: Integer);
  207. begin
  208.   DefaultInterface.Set_AceCount(retval);
  209. end;
  210. {$ENDIF}
  211. class function CoSecurityDescriptor.Create: IADsSecurityDescriptor;
  212. begin
  213.   Result := CreateComObject(CLASS_SecurityDescriptor) as IADsSecurityDescriptor;
  214. end;
  215. class function CoSecurityDescriptor.CreateRemote(const MachineName: string): IADsSecurityDescriptor;
  216. begin
  217.   Result := CreateRemoteComObject(MachineName, CLASS_SecurityDescriptor) as IADsSecurityDescriptor;
  218. end;
  219. procedure TSecurityDescriptor.InitServerData;
  220. const
  221.   CServerData: TServerData = (
  222.     ClassID:   '{B958F73C-9BDD-11D0-852C-00C04FD8D503}';
  223.     IntfIID:   '{B8C787CA-9BDD-11D0-852C-00C04FD8D503}';
  224.     EventIID:  '';
  225.     LicenseKey: nil;
  226.     Version: 500);
  227. begin
  228.   ServerData := @CServerData;
  229. end;
  230. procedure TSecurityDescriptor.Connect;
  231. var
  232.   punk: IUnknown;
  233. begin
  234.   if FIntf = nil then
  235.   begin
  236.     punk := GetServer;
  237.     Fintf:= punk as IADsSecurityDescriptor;
  238.   end;
  239. end;
  240. procedure TSecurityDescriptor.ConnectTo(svrIntf: IADsSecurityDescriptor);
  241. begin
  242.   Disconnect;
  243.   FIntf := svrIntf;
  244. end;
  245. procedure TSecurityDescriptor.DisConnect;
  246. begin
  247.   if Fintf <> nil then
  248.   begin
  249.     FIntf := nil;
  250.   end;
  251. end;
  252. function TSecurityDescriptor.GetDefaultInterface: IADsSecurityDescriptor;
  253. begin
  254.   if FIntf = nil then
  255.     Connect;
  256.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  257.   Result := FIntf;
  258. end;
  259. constructor TSecurityDescriptor.Create(AOwner: TComponent);
  260. begin
  261.   inherited Create(AOwner);
  262. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  263.   FProps := TSecurityDescriptorProperties.Create(Self);
  264. {$ENDIF}
  265. end;
  266. destructor TSecurityDescriptor.Destroy;
  267. begin
  268. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  269.   FProps.Free;
  270. {$ENDIF}
  271.   inherited Destroy;
  272. end;
  273. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  274. function TSecurityDescriptor.GetServerProperties: TSecurityDescriptorProperties;
  275. begin
  276.   Result := FProps;
  277. end;
  278. {$ENDIF}
  279. function  TSecurityDescriptor.Get_Revision: Integer;
  280. begin
  281.   Result := DefaultInterface.Get_Revision;
  282. end;
  283. procedure TSecurityDescriptor.Set_Revision(retval: Integer);
  284. begin
  285.   DefaultInterface.Set_Revision(retval);
  286. end;
  287. function  TSecurityDescriptor.Get_Control: Integer;
  288. begin
  289.   Result := DefaultInterface.Get_Control;
  290. end;
  291. procedure TSecurityDescriptor.Set_Control(retval: Integer);
  292. begin
  293.   DefaultInterface.Set_Control(retval);
  294. end;
  295. function  TSecurityDescriptor.Get_Owner: WideString;
  296. begin
  297.   Result := DefaultInterface.Get_Owner;
  298. end;
  299. procedure TSecurityDescriptor.Set_Owner(const retval: WideString);
  300. begin
  301.   DefaultInterface.Set_Owner(retval);
  302. end;
  303. function  TSecurityDescriptor.Get_OwnerDefaulted: WordBool;
  304. begin
  305.   Result := DefaultInterface.Get_OwnerDefaulted;
  306. end;
  307. procedure TSecurityDescriptor.Set_OwnerDefaulted(retval: WordBool);
  308. begin
  309.   DefaultInterface.Set_OwnerDefaulted(retval);
  310. end;
  311. function  TSecurityDescriptor.Get_Group: WideString;
  312. begin
  313.   Result := DefaultInterface.Get_Group;
  314. end;
  315. procedure TSecurityDescriptor.Set_Group(const retval: WideString);
  316. begin
  317.   DefaultInterface.Set_Group(retval);
  318. end;
  319. function  TSecurityDescriptor.Get_GroupDefaulted: WordBool;
  320. begin
  321.   Result := DefaultInterface.Get_GroupDefaulted;
  322. end;
  323. procedure TSecurityDescriptor.Set_GroupDefaulted(retval: WordBool);
  324. begin
  325.   DefaultInterface.Set_GroupDefaulted(retval);
  326. end;
  327. function  TSecurityDescriptor.Get_DiscretionaryAcl: IDispatch;
  328. begin
  329.   Result := DefaultInterface.Get_DiscretionaryAcl;
  330. end;
  331. procedure TSecurityDescriptor.Set_DiscretionaryAcl(const retval: IDispatch);
  332. begin
  333.   DefaultInterface.Set_DiscretionaryAcl(retval);
  334. end;
  335. function  TSecurityDescriptor.Get_DaclDefaulted: WordBool;
  336. begin
  337.   Result := DefaultInterface.Get_DaclDefaulted;
  338. end;
  339. procedure TSecurityDescriptor.Set_DaclDefaulted(retval: WordBool);
  340. begin
  341.   DefaultInterface.Set_DaclDefaulted(retval);
  342. end;
  343. function  TSecurityDescriptor.Get_SystemAcl: IDispatch;
  344. begin
  345.   Result := DefaultInterface.Get_SystemAcl;
  346. end;
  347. procedure TSecurityDescriptor.Set_SystemAcl(const retval: IDispatch);
  348. begin
  349.   DefaultInterface.Set_SystemAcl(retval);
  350. end;
  351. function  TSecurityDescriptor.Get_SaclDefaulted: WordBool;
  352. begin
  353.   Result := DefaultInterface.Get_SaclDefaulted;
  354. end;
  355. procedure TSecurityDescriptor.Set_SaclDefaulted(retval: WordBool);
  356. begin
  357.   DefaultInterface.Set_SaclDefaulted(retval);
  358. end;
  359. function  TSecurityDescriptor.CopySecurityDescriptor: IDispatch;
  360. begin
  361.   Result := DefaultInterface.CopySecurityDescriptor;
  362. end;
  363. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  364. constructor TSecurityDescriptorProperties.Create(AServer: TSecurityDescriptor);
  365. begin
  366.   inherited Create;
  367.   FServer := AServer;
  368. end;
  369. function TSecurityDescriptorProperties.GetDefaultInterface: IADsSecurityDescriptor;
  370. begin
  371.   Result := FServer.DefaultInterface;
  372. end;
  373. function  TSecurityDescriptorProperties.Get_Revision: Integer;
  374. begin
  375.   Result := DefaultInterface.Get_Revision;
  376. end;
  377. procedure TSecurityDescriptorProperties.Set_Revision(retval: Integer);
  378. begin
  379.   DefaultInterface.Set_Revision(retval);
  380. end;
  381. function  TSecurityDescriptorProperties.Get_Control: Integer;
  382. begin
  383.   Result := DefaultInterface.Get_Control;
  384. end;
  385. procedure TSecurityDescriptorProperties.Set_Control(retval: Integer);
  386. begin
  387.   DefaultInterface.Set_Control(retval);
  388. end;
  389. function  TSecurityDescriptorProperties.Get_Owner: WideString;
  390. begin
  391.   Result := DefaultInterface.Get_Owner;
  392. end;
  393. procedure TSecurityDescriptorProperties.Set_Owner(const retval: WideString);
  394. begin
  395.   DefaultInterface.Set_Owner(retval);
  396. end;
  397. function  TSecurityDescriptorProperties.Get_OwnerDefaulted: WordBool;
  398. begin
  399.   Result := DefaultInterface.Get_OwnerDefaulted;
  400. end;
  401. procedure TSecurityDescriptorProperties.Set_OwnerDefaulted(retval: WordBool);
  402. begin
  403.   DefaultInterface.Set_OwnerDefaulted(retval);
  404. end;
  405. function  TSecurityDescriptorProperties.Get_Group: WideString;
  406. begin
  407.   Result := DefaultInterface.Get_Group;
  408. end;
  409. procedure TSecurityDescriptorProperties.Set_Group(const retval: WideString);
  410. begin
  411.   DefaultInterface.Set_Group(retval);
  412. end;
  413. function  TSecurityDescriptorProperties.Get_GroupDefaulted: WordBool;
  414. begin
  415.   Result := DefaultInterface.Get_GroupDefaulted;
  416. end;
  417. procedure TSecurityDescriptorProperties.Set_GroupDefaulted(retval: WordBool);
  418. begin
  419.   DefaultInterface.Set_GroupDefaulted(retval);
  420. end;
  421. function  TSecurityDescriptorProperties.Get_DiscretionaryAcl: IDispatch;
  422. begin
  423.   Result := DefaultInterface.Get_DiscretionaryAcl;
  424. end;
  425. procedure TSecurityDescriptorProperties.Set_DiscretionaryAcl(const retval: IDispatch);
  426. begin
  427.   DefaultInterface.Set_DiscretionaryAcl(retval);
  428. end;
  429. function  TSecurityDescriptorProperties.Get_DaclDefaulted: WordBool;
  430. begin
  431.   Result := DefaultInterface.Get_DaclDefaulted;
  432. end;
  433. procedure TSecurityDescriptorProperties.Set_DaclDefaulted(retval: WordBool);
  434. begin
  435.   DefaultInterface.Set_DaclDefaulted(retval);
  436. end;
  437. function  TSecurityDescriptorProperties.Get_SystemAcl: IDispatch;
  438. begin
  439.   Result := DefaultInterface.Get_SystemAcl;
  440. end;
  441. procedure TSecurityDescriptorProperties.Set_SystemAcl(const retval: IDispatch);
  442. begin
  443.   DefaultInterface.Set_SystemAcl(retval);
  444. end;
  445. function  TSecurityDescriptorProperties.Get_SaclDefaulted: WordBool;
  446. begin
  447.   Result := DefaultInterface.Get_SaclDefaulted;
  448. end;
  449. procedure TSecurityDescriptorProperties.Set_SaclDefaulted(retval: WordBool);
  450. begin
  451.   DefaultInterface.Set_SaclDefaulted(retval);
  452. end;
  453. {$ENDIF}
  454. class function CoLargeInteger.Create: IADsLargeInteger;
  455. begin
  456.   Result := CreateComObject(CLASS_LargeInteger) as IADsLargeInteger;
  457. end;
  458. class function CoLargeInteger.CreateRemote(const MachineName: string): IADsLargeInteger;
  459. begin
  460.   Result := CreateRemoteComObject(MachineName, CLASS_LargeInteger) as IADsLargeInteger;
  461. end;
  462. procedure TLargeInteger.InitServerData;
  463. const
  464.   CServerData: TServerData = (
  465.     ClassID:   '{927971F5-0939-11D1-8BE1-00C04FD8D503}';
  466.     IntfIID:   '{9068270B-0939-11D1-8BE1-00C04FD8D503}';
  467.     EventIID:  '';
  468.     LicenseKey: nil;
  469.     Version: 500);
  470. begin
  471.   ServerData := @CServerData;
  472. end;
  473. procedure TLargeInteger.Connect;
  474. var
  475.   punk: IUnknown;
  476. begin
  477.   if FIntf = nil then
  478.   begin
  479.     punk := GetServer;
  480.     Fintf:= punk as IADsLargeInteger;
  481.   end;
  482. end;
  483. procedure TLargeInteger.ConnectTo(svrIntf: IADsLargeInteger);
  484. begin
  485.   Disconnect;
  486.   FIntf := svrIntf;
  487. end;
  488. procedure TLargeInteger.DisConnect;
  489. begin
  490.   if Fintf <> nil then
  491.   begin
  492.     FIntf := nil;
  493.   end;
  494. end;
  495. function TLargeInteger.GetDefaultInterface: IADsLargeInteger;
  496. begin
  497.   if FIntf = nil then
  498.     Connect;
  499.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  500.   Result := FIntf;
  501. end;
  502. constructor TLargeInteger.Create(AOwner: TComponent);
  503. begin
  504.   inherited Create(AOwner);
  505. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  506.   FProps := TLargeIntegerProperties.Create(Self);
  507. {$ENDIF}
  508. end;
  509. destructor TLargeInteger.Destroy;
  510. begin
  511. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  512.   FProps.Free;
  513. {$ENDIF}
  514.   inherited Destroy;
  515. end;
  516. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  517. function TLargeInteger.GetServerProperties: TLargeIntegerProperties;
  518. begin
  519.   Result := FProps;
  520. end;
  521. {$ENDIF}
  522. function  TLargeInteger.Get_HighPart: Integer;
  523. begin
  524.   Result := DefaultInterface.Get_HighPart;
  525. end;
  526. procedure TLargeInteger.Set_HighPart(retval: Integer);
  527. begin
  528.   DefaultInterface.Set_HighPart(retval);
  529. end;
  530. function  TLargeInteger.Get_LowPart: Integer;
  531. begin
  532.   Result := DefaultInterface.Get_LowPart;
  533. end;
  534. procedure TLargeInteger.Set_LowPart(retval: Integer);
  535. begin
  536.   DefaultInterface.Set_LowPart(retval);
  537. end;
  538. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  539. constructor TLargeIntegerProperties.Create(AServer: TLargeInteger);
  540. begin
  541.   inherited Create;
  542.   FServer := AServer;
  543. end;
  544. function TLargeIntegerProperties.GetDefaultInterface: IADsLargeInteger;
  545. begin
  546.   Result := FServer.DefaultInterface;
  547. end;
  548. function  TLargeIntegerProperties.Get_HighPart: Integer;
  549. begin
  550.   Result := DefaultInterface.Get_HighPart;
  551. end;
  552. procedure TLargeIntegerProperties.Set_HighPart(retval: Integer);
  553. begin
  554.   DefaultInterface.Set_HighPart(retval);
  555. end;
  556. function  TLargeIntegerProperties.Get_LowPart: Integer;
  557. begin
  558.   Result := DefaultInterface.Get_LowPart;
  559. end;
  560. procedure TLargeIntegerProperties.Set_LowPart(retval: Integer);
  561. begin
  562.   DefaultInterface.Set_LowPart(retval);
  563. end;
  564. {$ENDIF}
  565. class function CoNameTranslate.Create: IADsNameTranslate;
  566. begin
  567.   Result := CreateComObject(CLASS_NameTranslate) as IADsNameTranslate;
  568. end;
  569. class function CoNameTranslate.CreateRemote(const MachineName: string): IADsNameTranslate;
  570. begin
  571.   Result := CreateRemoteComObject(MachineName, CLASS_NameTranslate) as IADsNameTranslate;
  572. end;
  573. procedure TNameTranslate.InitServerData;
  574. const
  575.   CServerData: TServerData = (
  576.     ClassID:   '{274FAE1F-3626-11D1-A3A4-00C04FB950DC}';
  577.     IntfIID:   '{B1B272A3-3625-11D1-A3A4-00C04FB950DC}';
  578.     EventIID:  '';
  579.     LicenseKey: nil;
  580.     Version: 500);
  581. begin
  582.   ServerData := @CServerData;
  583. end;
  584. procedure TNameTranslate.Connect;
  585. var
  586.   punk: IUnknown;
  587. begin
  588.   if FIntf = nil then
  589.   begin
  590.     punk := GetServer;
  591.     Fintf:= punk as IADsNameTranslate;
  592.   end;
  593. end;
  594. procedure TNameTranslate.ConnectTo(svrIntf: IADsNameTranslate);
  595. begin
  596.   Disconnect;
  597.   FIntf := svrIntf;
  598. end;
  599. procedure TNameTranslate.DisConnect;
  600. begin
  601.   if Fintf <> nil then
  602.   begin
  603.     FIntf := nil;
  604.   end;
  605. end;
  606. function TNameTranslate.GetDefaultInterface: IADsNameTranslate;
  607. begin
  608.   if FIntf = nil then
  609.     Connect;
  610.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  611.   Result := FIntf;
  612. end;
  613. constructor TNameTranslate.Create(AOwner: TComponent);
  614. begin
  615.   inherited Create(AOwner);
  616. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  617.   FProps := TNameTranslateProperties.Create(Self);
  618. {$ENDIF}
  619. end;
  620. destructor TNameTranslate.Destroy;
  621. begin
  622. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  623.   FProps.Free;
  624. {$ENDIF}
  625.   inherited Destroy;
  626. end;
  627. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  628. function TNameTranslate.GetServerProperties: TNameTranslateProperties;
  629. begin
  630.   Result := FProps;
  631. end;
  632. {$ENDIF}
  633. procedure TNameTranslate.Set_ChaseReferral(Param1: Integer);
  634. begin
  635.   DefaultInterface.Set_ChaseReferral(Param1);
  636. end;
  637. procedure TNameTranslate.Init(lnSetType: Integer; const bstrADsPath: WideString);
  638. begin
  639.   DefaultInterface.Init(lnSetType, bstrADsPath);
  640. end;
  641. procedure TNameTranslate.InitEx(lnSetType: Integer; const bstrADsPath: WideString; 
  642.                                 const bstrUserID: WideString; const bstrDomain: WideString; 
  643.                                 const bstrPassword: WideString);
  644. begin
  645.   DefaultInterface.InitEx(lnSetType, bstrADsPath, bstrUserID, bstrDomain, bstrPassword);
  646. end;
  647. procedure TNameTranslate.Set_(lnSetType: Integer; const bstrADsPath: WideString);
  648. begin
  649.   DefaultInterface.Set_(lnSetType, bstrADsPath);
  650. end;
  651. function  TNameTranslate.Get(lnFormatType: Integer): WideString;
  652. begin
  653.   Result := DefaultInterface.Get(lnFormatType);
  654. end;
  655. procedure TNameTranslate.SetEx(lnFormatType: Integer; pVar: OleVariant);
  656. begin
  657.   DefaultInterface.SetEx(lnFormatType, pVar);
  658. end;
  659. function  TNameTranslate.GetEx(lnFormatType: Integer): OleVariant;
  660. begin
  661.   Result := DefaultInterface.GetEx(lnFormatType);
  662. end;
  663. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  664. constructor TNameTranslateProperties.Create(AServer: TNameTranslate);
  665. begin
  666.   inherited Create;
  667.   FServer := AServer;
  668. end;
  669. function TNameTranslateProperties.GetDefaultInterface: IADsNameTranslate;
  670. begin
  671.   Result := FServer.DefaultInterface;
  672. end;
  673. procedure TNameTranslateProperties.Set_ChaseReferral(Param1: Integer);
  674. begin
  675.   DefaultInterface.Set_ChaseReferral(Param1);
  676. end;
  677. {$ENDIF}
  678. class function CoCaseIgnoreList.Create: IADsCaseIgnoreList;
  679. begin
  680.   Result := CreateComObject(CLASS_CaseIgnoreList) as IADsCaseIgnoreList;
  681. end;
  682. class function CoCaseIgnoreList.CreateRemote(const MachineName: string): IADsCaseIgnoreList;
  683. begin
  684.   Result := CreateRemoteComObject(MachineName, CLASS_CaseIgnoreList) as IADsCaseIgnoreList;
  685. end;
  686. procedure TCaseIgnoreList.InitServerData;
  687. const
  688.   CServerData: TServerData = (
  689.     ClassID:   '{15F88A55-4680-11D1-A3B4-00C04FB950DC}';
  690.     IntfIID:   '{7B66B533-4680-11D1-A3B4-00C04FB950DC}';
  691.     EventIID:  '';
  692.     LicenseKey: nil;
  693.     Version: 500);
  694. begin
  695.   ServerData := @CServerData;
  696. end;
  697. procedure TCaseIgnoreList.Connect;
  698. var
  699.   punk: IUnknown;
  700. begin
  701.   if FIntf = nil then
  702.   begin
  703.     punk := GetServer;
  704.     Fintf:= punk as IADsCaseIgnoreList;
  705.   end;
  706. end;
  707. procedure TCaseIgnoreList.ConnectTo(svrIntf: IADsCaseIgnoreList);
  708. begin
  709.   Disconnect;
  710.   FIntf := svrIntf;
  711. end;
  712. procedure TCaseIgnoreList.DisConnect;
  713. begin
  714.   if Fintf <> nil then
  715.   begin
  716.     FIntf := nil;
  717.   end;
  718. end;
  719. function TCaseIgnoreList.GetDefaultInterface: IADsCaseIgnoreList;
  720. begin
  721.   if FIntf = nil then
  722.     Connect;
  723.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  724.   Result := FIntf;
  725. end;
  726. constructor TCaseIgnoreList.Create(AOwner: TComponent);
  727. begin
  728.   inherited Create(AOwner);
  729. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  730.   FProps := TCaseIgnoreListProperties.Create(Self);
  731. {$ENDIF}
  732. end;
  733. destructor TCaseIgnoreList.Destroy;
  734. begin
  735. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  736.   FProps.Free;
  737. {$ENDIF}
  738.   inherited Destroy;
  739. end;
  740. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  741. function TCaseIgnoreList.GetServerProperties: TCaseIgnoreListProperties;
  742. begin
  743.   Result := FProps;
  744. end;
  745. {$ENDIF}
  746. function  TCaseIgnoreList.Get_CaseIgnoreList: OleVariant;
  747. begin
  748.   Result := DefaultInterface.Get_CaseIgnoreList;
  749. end;
  750. procedure TCaseIgnoreList.Set_CaseIgnoreList(retval: OleVariant);
  751. begin
  752.   DefaultInterface.Set_CaseIgnoreList(retval);
  753. end;
  754. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  755. constructor TCaseIgnoreListProperties.Create(AServer: TCaseIgnoreList);
  756. begin
  757.   inherited Create;
  758.   FServer := AServer;
  759. end;
  760. function TCaseIgnoreListProperties.GetDefaultInterface: IADsCaseIgnoreList;
  761. begin
  762.   Result := FServer.DefaultInterface;
  763. end;
  764. function  TCaseIgnoreListProperties.Get_CaseIgnoreList: OleVariant;
  765. begin
  766.   Result := DefaultInterface.Get_CaseIgnoreList;
  767. end;
  768. procedure TCaseIgnoreListProperties.Set_CaseIgnoreList(retval: OleVariant);
  769. begin
  770.   DefaultInterface.Set_CaseIgnoreList(retval);
  771. end;
  772. {$ENDIF}
  773. class function CoFaxNumber.Create: IADsFaxNumber;
  774. begin
  775.   Result := CreateComObject(CLASS_FaxNumber) as IADsFaxNumber;
  776. end;
  777. class function CoFaxNumber.CreateRemote(const MachineName: string): IADsFaxNumber;
  778. begin
  779.   Result := CreateRemoteComObject(MachineName, CLASS_FaxNumber) as IADsFaxNumber;
  780. end;
  781. procedure TFaxNumber.InitServerData;
  782. const
  783.   CServerData: TServerData = (
  784.     ClassID:   '{A5062215-4681-11D1-A3B4-00C04FB950DC}';
  785.     IntfIID:   '{A910DEA9-4680-11D1-A3B4-00C04FB950DC}';
  786.     EventIID:  '';
  787.     LicenseKey: nil;
  788.     Version: 500);
  789. begin
  790.   ServerData := @CServerData;
  791. end;
  792. procedure TFaxNumber.Connect;
  793. var
  794.   punk: IUnknown;
  795. begin
  796.   if FIntf = nil then
  797.   begin
  798.     punk := GetServer;
  799.     Fintf:= punk as IADsFaxNumber;
  800.   end;
  801. end;
  802. procedure TFaxNumber.ConnectTo(svrIntf: IADsFaxNumber);
  803. begin
  804.   Disconnect;
  805.   FIntf := svrIntf;
  806. end;
  807. procedure TFaxNumber.DisConnect;
  808. begin
  809.   if Fintf <> nil then
  810.   begin
  811.     FIntf := nil;
  812.   end;
  813. end;
  814. function TFaxNumber.GetDefaultInterface: IADsFaxNumber;
  815. begin
  816.   if FIntf = nil then
  817.     Connect;
  818.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  819.   Result := FIntf;
  820. end;
  821. constructor TFaxNumber.Create(AOwner: TComponent);
  822. begin
  823.   inherited Create(AOwner);
  824. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  825.   FProps := TFaxNumberProperties.Create(Self);
  826. {$ENDIF}
  827. end;
  828. destructor TFaxNumber.Destroy;
  829. begin
  830. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  831.   FProps.Free;
  832. {$ENDIF}
  833.   inherited Destroy;
  834. end;
  835. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  836. function TFaxNumber.GetServerProperties: TFaxNumberProperties;
  837. begin
  838.   Result := FProps;
  839. end;
  840. {$ENDIF}
  841. function  TFaxNumber.Get_TelephoneNumber: WideString;
  842. begin
  843.   Result := DefaultInterface.Get_TelephoneNumber;
  844. end;
  845. procedure TFaxNumber.Set_TelephoneNumber(const retval: WideString);
  846. begin
  847.   DefaultInterface.Set_TelephoneNumber(retval);
  848. end;
  849. function  TFaxNumber.Get_Parameters: OleVariant;
  850. begin
  851.   Result := DefaultInterface.Get_Parameters;
  852. end;
  853. procedure TFaxNumber.Set_Parameters(retval: OleVariant);
  854. begin
  855.   DefaultInterface.Set_Parameters(retval);
  856. end;
  857. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  858. constructor TFaxNumberProperties.Create(AServer: TFaxNumber);
  859. begin
  860.   inherited Create;
  861.   FServer := AServer;
  862. end;
  863. function TFaxNumberProperties.GetDefaultInterface: IADsFaxNumber;
  864. begin
  865.   Result := FServer.DefaultInterface;
  866. end;
  867. function  TFaxNumberProperties.Get_TelephoneNumber: WideString;
  868. begin
  869.   Result := DefaultInterface.Get_TelephoneNumber;
  870. end;
  871. procedure TFaxNumberProperties.Set_TelephoneNumber(const retval: WideString);
  872. begin
  873.   DefaultInterface.Set_TelephoneNumber(retval);
  874. end;
  875. function  TFaxNumberProperties.Get_Parameters: OleVariant;
  876. begin
  877.   Result := DefaultInterface.Get_Parameters;
  878. end;
  879. procedure TFaxNumberProperties.Set_Parameters(retval: OleVariant);
  880. begin
  881.   DefaultInterface.Set_Parameters(retval);
  882. end;
  883. {$ENDIF}
  884. class function CoNetAddress.Create: IADsNetAddress;
  885. begin
  886.   Result := CreateComObject(CLASS_NetAddress) as IADsNetAddress;
  887. end;
  888. class function CoNetAddress.CreateRemote(const MachineName: string): IADsNetAddress;
  889. begin
  890.   Result := CreateRemoteComObject(MachineName, CLASS_NetAddress) as IADsNetAddress;
  891. end;
  892. procedure TNetAddress.InitServerData;
  893. const
  894.   CServerData: TServerData = (
  895.     ClassID:   '{B0B71247-4080-11D1-A3AC-00C04FB950DC}';
  896.     IntfIID:   '{B21A50A9-4080-11D1-A3AC-00C04FB950DC}';
  897.     EventIID:  '';
  898.     LicenseKey: nil;
  899.     Version: 500);
  900. begin
  901.   ServerData := @CServerData;
  902. end;
  903. procedure TNetAddress.Connect;
  904. var
  905.   punk: IUnknown;
  906. begin
  907.   if FIntf = nil then
  908.   begin
  909.     punk := GetServer;
  910.     Fintf:= punk as IADsNetAddress;
  911.   end;
  912. end;
  913. procedure TNetAddress.ConnectTo(svrIntf: IADsNetAddress);
  914. begin
  915.   Disconnect;
  916.   FIntf := svrIntf;
  917. end;
  918. procedure TNetAddress.DisConnect;
  919. begin
  920.   if Fintf <> nil then
  921.   begin
  922.     FIntf := nil;
  923.   end;
  924. end;
  925. function TNetAddress.GetDefaultInterface: IADsNetAddress;
  926. begin
  927.   if FIntf = nil then
  928.     Connect;
  929.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  930.   Result := FIntf;
  931. end;
  932. constructor TNetAddress.Create(AOwner: TComponent);
  933. begin
  934.   inherited Create(AOwner);
  935. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  936.   FProps := TNetAddressProperties.Create(Self);
  937. {$ENDIF}
  938. end;
  939. destructor TNetAddress.Destroy;
  940. begin
  941. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  942.   FProps.Free;
  943. {$ENDIF}
  944.   inherited Destroy;
  945. end;
  946. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  947. function TNetAddress.GetServerProperties: TNetAddressProperties;
  948. begin
  949.   Result := FProps;
  950. end;
  951. {$ENDIF}
  952. function  TNetAddress.Get_AddressType: Integer;
  953. begin
  954.   Result := DefaultInterface.Get_AddressType;
  955. end;
  956. procedure TNetAddress.Set_AddressType(retval: Integer);
  957. begin
  958.   DefaultInterface.Set_AddressType(retval);
  959. end;
  960. function  TNetAddress.Get_Address: OleVariant;
  961. begin
  962.   Result := DefaultInterface.Get_Address;
  963. end;
  964. procedure TNetAddress.Set_Address(retval: OleVariant);
  965. begin
  966.   DefaultInterface.Set_Address(retval);
  967. end;
  968. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  969. constructor TNetAddressProperties.Create(AServer: TNetAddress);
  970. begin
  971.   inherited Create;
  972.   FServer := AServer;
  973. end;
  974. function TNetAddressProperties.GetDefaultInterface: IADsNetAddress;
  975. begin
  976.   Result := FServer.DefaultInterface;
  977. end;
  978. function  TNetAddressProperties.Get_AddressType: Integer;
  979. begin
  980.   Result := DefaultInterface.Get_AddressType;
  981. end;
  982. procedure TNetAddressProperties.Set_AddressType(retval: Integer);
  983. begin
  984.   DefaultInterface.Set_AddressType(retval);
  985. end;
  986. function  TNetAddressProperties.Get_Address: OleVariant;
  987. begin
  988.   Result := DefaultInterface.Get_Address;
  989. end;
  990. procedure TNetAddressProperties.Set_Address(retval: OleVariant);
  991. begin
  992.   DefaultInterface.Set_Address(retval);
  993. end;
  994. {$ENDIF}
  995. class function CoOctetList.Create: IADsOctetList;
  996. begin
  997.   Result := CreateComObject(CLASS_OctetList) as IADsOctetList;
  998. end;
  999. class function CoOctetList.CreateRemote(const MachineName: string): IADsOctetList;
  1000. begin
  1001.   Result := CreateRemoteComObject(MachineName, CLASS_OctetList) as IADsOctetList;
  1002. end;
  1003. procedure TOctetList.InitServerData;
  1004. const
  1005.   CServerData: TServerData = (
  1006.     ClassID:   '{1241400F-4680-11D1-A3B4-00C04FB950DC}';
  1007.     IntfIID:   '{7B28B80F-4680-11D1-A3B4-00C04FB950DC}';
  1008.     EventIID:  '';
  1009.     LicenseKey: nil;
  1010.     Version: 500);
  1011. begin
  1012.   ServerData := @CServerData;
  1013. end;
  1014. procedure TOctetList.Connect;
  1015. var
  1016.   punk: IUnknown;
  1017. begin
  1018.   if FIntf = nil then
  1019.   begin
  1020.     punk := GetServer;
  1021.     Fintf:= punk as IADsOctetList;
  1022.   end;
  1023. end;
  1024. procedure TOctetList.ConnectTo(svrIntf: IADsOctetList);
  1025. begin
  1026.   Disconnect;
  1027.   FIntf := svrIntf;
  1028. end;
  1029. procedure TOctetList.DisConnect;
  1030. begin
  1031.   if Fintf <> nil then
  1032.   begin
  1033.     FIntf := nil;
  1034.   end;
  1035. end;
  1036. function TOctetList.GetDefaultInterface: IADsOctetList;
  1037. begin
  1038.   if FIntf = nil then
  1039.     Connect;
  1040.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1041.   Result := FIntf;
  1042. end;
  1043. constructor TOctetList.Create(AOwner: TComponent);
  1044. begin
  1045.   inherited Create(AOwner);
  1046. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1047.   FProps := TOctetListProperties.Create(Self);
  1048. {$ENDIF}
  1049. end;
  1050. destructor TOctetList.Destroy;
  1051. begin
  1052. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1053.   FProps.Free;
  1054. {$ENDIF}
  1055.   inherited Destroy;
  1056. end;
  1057. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1058. function TOctetList.GetServerProperties: TOctetListProperties;
  1059. begin
  1060.   Result := FProps;
  1061. end;
  1062. {$ENDIF}
  1063. function  TOctetList.Get_OctetList: OleVariant;
  1064. begin
  1065.   Result := DefaultInterface.Get_OctetList;
  1066. end;
  1067. procedure TOctetList.Set_OctetList(retval: OleVariant);
  1068. begin
  1069.   DefaultInterface.Set_OctetList(retval);
  1070. end;
  1071. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1072. constructor TOctetListProperties.Create(AServer: TOctetList);
  1073. begin
  1074.   inherited Create;
  1075.   FServer := AServer;
  1076. end;
  1077. function TOctetListProperties.GetDefaultInterface: IADsOctetList;
  1078. begin
  1079.   Result := FServer.DefaultInterface;
  1080. end;
  1081. function  TOctetListProperties.Get_OctetList: OleVariant;
  1082. begin
  1083.   Result := DefaultInterface.Get_OctetList;
  1084. end;
  1085. procedure TOctetListProperties.Set_OctetList(retval: OleVariant);
  1086. begin
  1087.   DefaultInterface.Set_OctetList(retval);
  1088. end;
  1089. {$ENDIF}
  1090. class function CoEmail.Create: IADsEmail;
  1091. begin
  1092.   Result := CreateComObject(CLASS_Email) as IADsEmail;
  1093. end;
  1094. class function CoEmail.CreateRemote(const MachineName: string): IADsEmail;
  1095. begin
  1096.   Result := CreateRemoteComObject(MachineName, CLASS_Email) as IADsEmail;
  1097. end;
  1098. procedure TEmail.InitServerData;
  1099. const
  1100.   CServerData: TServerData = (
  1101.     ClassID:   '{8F92A857-478E-11D1-A3B4-00C04FB950DC}';
  1102.     IntfIID:   '{97AF011A-478E-11D1-A3B4-00C04FB950DC}';
  1103.     EventIID:  '';
  1104.     LicenseKey: nil;
  1105.     Version: 500);
  1106. begin
  1107.   ServerData := @CServerData;
  1108. end;
  1109. procedure TEmail.Connect;
  1110. var
  1111.   punk: IUnknown;
  1112. begin
  1113.   if FIntf = nil then
  1114.   begin
  1115.     punk := GetServer;
  1116.     Fintf:= punk as IADsEmail;
  1117.   end;
  1118. end;
  1119. procedure TEmail.ConnectTo(svrIntf: IADsEmail);
  1120. begin
  1121.   Disconnect;
  1122.   FIntf := svrIntf;
  1123. end;
  1124. procedure TEmail.DisConnect;
  1125. begin
  1126.   if Fintf <> nil then
  1127.   begin
  1128.     FIntf := nil;
  1129.   end;
  1130. end;
  1131. function TEmail.GetDefaultInterface: IADsEmail;
  1132. begin
  1133.   if FIntf = nil then
  1134.     Connect;
  1135.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1136.   Result := FIntf;
  1137. end;
  1138. constructor TEmail.Create(AOwner: TComponent);
  1139. begin
  1140.   inherited Create(AOwner);
  1141. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1142.   FProps := TEmailProperties.Create(Self);
  1143. {$ENDIF}
  1144. end;
  1145. destructor TEmail.Destroy;
  1146. begin
  1147. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1148.   FProps.Free;
  1149. {$ENDIF}
  1150.   inherited Destroy;
  1151. end;
  1152. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1153. function TEmail.GetServerProperties: TEmailProperties;
  1154. begin
  1155.   Result := FProps;
  1156. end;
  1157. {$ENDIF}
  1158. function  TEmail.Get_Type_: Integer;
  1159. begin
  1160.   Result := DefaultInterface.Get_Type_;
  1161. end;
  1162. procedure TEmail.Set_Type_(retval: Integer);
  1163. begin
  1164.   DefaultInterface.Set_Type_(retval);
  1165. end;
  1166. function  TEmail.Get_Address: WideString;
  1167. begin
  1168.   Result := DefaultInterface.Get_Address;
  1169. end;
  1170. procedure TEmail.Set_Address(const retval: WideString);
  1171. begin
  1172.   DefaultInterface.Set_Address(retval);
  1173. end;
  1174. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1175. constructor TEmailProperties.Create(AServer: TEmail);
  1176. begin
  1177.   inherited Create;
  1178.   FServer := AServer;
  1179. end;
  1180. function TEmailProperties.GetDefaultInterface: IADsEmail;
  1181. begin
  1182.   Result := FServer.DefaultInterface;
  1183. end;
  1184. function  TEmailProperties.Get_Type_: Integer;
  1185. begin
  1186.   Result := DefaultInterface.Get_Type_;
  1187. end;
  1188. procedure TEmailProperties.Set_Type_(retval: Integer);
  1189. begin
  1190.   DefaultInterface.Set_Type_(retval);
  1191. end;
  1192. function  TEmailProperties.Get_Address: WideString;
  1193. begin
  1194.   Result := DefaultInterface.Get_Address;
  1195. end;
  1196. procedure TEmailProperties.Set_Address(const retval: WideString);
  1197. begin
  1198.   DefaultInterface.Set_Address(retval);
  1199. end;
  1200. {$ENDIF}
  1201. class function CoPath.Create: IADsPath;
  1202. begin
  1203.   Result := CreateComObject(CLASS_Path) as IADsPath;
  1204. end;
  1205. class function CoPath.CreateRemote(const MachineName: string): IADsPath;
  1206. begin
  1207.   Result := CreateRemoteComObject(MachineName, CLASS_Path) as IADsPath;
  1208. end;
  1209. procedure TPath.InitServerData;
  1210. const
  1211.   CServerData: TServerData = (
  1212.     ClassID:   '{B2538919-4080-11D1-A3AC-00C04FB950DC}';
  1213.     IntfIID:   '{B287FCD5-4080-11D1-A3AC-00C04FB950DC}';
  1214.     EventIID:  '';
  1215.     LicenseKey: nil;
  1216.     Version: 500);
  1217. begin
  1218.   ServerData := @CServerData;
  1219. end;
  1220. procedure TPath.Connect;
  1221. var
  1222.   punk: IUnknown;
  1223. begin
  1224.   if FIntf = nil then
  1225.   begin
  1226.     punk := GetServer;
  1227.     Fintf:= punk as IADsPath;
  1228.   end;
  1229. end;
  1230. procedure TPath.ConnectTo(svrIntf: IADsPath);
  1231. begin
  1232.   Disconnect;
  1233.   FIntf := svrIntf;
  1234. end;
  1235. procedure TPath.DisConnect;
  1236. begin
  1237.   if Fintf <> nil then
  1238.   begin
  1239.     FIntf := nil;
  1240.   end;
  1241. end;
  1242. function TPath.GetDefaultInterface: IADsPath;
  1243. begin
  1244.   if FIntf = nil then
  1245.     Connect;
  1246.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1247.   Result := FIntf;
  1248. end;
  1249. constructor TPath.Create(AOwner: TComponent);
  1250. begin
  1251.   inherited Create(AOwner);
  1252. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1253.   FProps := TPathProperties.Create(Self);
  1254. {$ENDIF}
  1255. end;
  1256. destructor TPath.Destroy;
  1257. begin
  1258. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1259.   FProps.Free;
  1260. {$ENDIF}
  1261.   inherited Destroy;
  1262. end;
  1263. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1264. function TPath.GetServerProperties: TPathProperties;
  1265. begin
  1266.   Result := FProps;
  1267. end;
  1268. {$ENDIF}
  1269. function  TPath.Get_Type_: Integer;
  1270. begin
  1271.   Result := DefaultInterface.Get_Type_;
  1272. end;
  1273. procedure TPath.Set_Type_(retval: Integer);
  1274. begin
  1275.   DefaultInterface.Set_Type_(retval);
  1276. end;
  1277. function  TPath.Get_VolumeName: WideString;
  1278. begin
  1279.   Result := DefaultInterface.Get_VolumeName;
  1280. end;
  1281. procedure TPath.Set_VolumeName(const retval: WideString);
  1282. begin
  1283.   DefaultInterface.Set_VolumeName(retval);
  1284. end;
  1285. function  TPath.Get_Path: WideString;
  1286. begin
  1287.   Result := DefaultInterface.Get_Path;
  1288. end;
  1289. procedure TPath.Set_Path(const retval: WideString);
  1290. begin
  1291.   DefaultInterface.Set_Path(retval);
  1292. end;
  1293. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1294. constructor TPathProperties.Create(AServer: TPath);
  1295. begin
  1296.   inherited Create;
  1297.   FServer := AServer;
  1298. end;
  1299. function TPathProperties.GetDefaultInterface: IADsPath;
  1300. begin
  1301.   Result := FServer.DefaultInterface;
  1302. end;
  1303. function  TPathProperties.Get_Type_: Integer;
  1304. begin
  1305.   Result := DefaultInterface.Get_Type_;
  1306. end;
  1307. procedure TPathProperties.Set_Type_(retval: Integer);
  1308. begin
  1309.   DefaultInterface.Set_Type_(retval);
  1310. end;
  1311. function  TPathProperties.Get_VolumeName: WideString;
  1312. begin
  1313.   Result := DefaultInterface.Get_VolumeName;
  1314. end;
  1315. procedure TPathProperties.Set_VolumeName(const retval: WideString);
  1316. begin
  1317.   DefaultInterface.Set_VolumeName(retval);
  1318. end;
  1319. function  TPathProperties.Get_Path: WideString;
  1320. begin
  1321.   Result := DefaultInterface.Get_Path;
  1322. end;
  1323. procedure TPathProperties.Set_Path(const retval: WideString);
  1324. begin
  1325.   DefaultInterface.Set_Path(retval);
  1326. end;
  1327. {$ENDIF}
  1328. class function CoReplicaPointer.Create: IADsReplicaPointer;
  1329. begin
  1330.   Result := CreateComObject(CLASS_ReplicaPointer) as IADsReplicaPointer;
  1331. end;
  1332. class function CoReplicaPointer.CreateRemote(const MachineName: string): IADsReplicaPointer;
  1333. begin
  1334.   Result := CreateRemoteComObject(MachineName, CLASS_ReplicaPointer) as IADsReplicaPointer;
  1335. end;
  1336. procedure TReplicaPointer.InitServerData;
  1337. const
  1338.   CServerData: TServerData = (
  1339.     ClassID:   '{F5D1BADF-4080-11D1-A3AC-00C04FB950DC}';
  1340.     IntfIID:   '{F60FB803-4080-11D1-A3AC-00C04FB950DC}';
  1341.     EventIID:  '';
  1342.     LicenseKey: nil;
  1343.     Version: 500);
  1344. begin
  1345.   ServerData := @CServerData;
  1346. end;
  1347. procedure TReplicaPointer.Connect;
  1348. var
  1349.   punk: IUnknown;
  1350. begin
  1351.   if FIntf = nil then
  1352.   begin
  1353.     punk := GetServer;
  1354.     Fintf:= punk as IADsReplicaPointer;
  1355.   end;
  1356. end;
  1357. procedure TReplicaPointer.ConnectTo(svrIntf: IADsReplicaPointer);
  1358. begin
  1359.   Disconnect;
  1360.   FIntf := svrIntf;
  1361. end;
  1362. procedure TReplicaPointer.DisConnect;
  1363. begin
  1364.   if Fintf <> nil then
  1365.   begin
  1366.     FIntf := nil;
  1367.   end;
  1368. end;
  1369. function TReplicaPointer.GetDefaultInterface: IADsReplicaPointer;
  1370. begin
  1371.   if FIntf = nil then
  1372.     Connect;
  1373.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1374.   Result := FIntf;
  1375. end;
  1376. constructor TReplicaPointer.Create(AOwner: TComponent);
  1377. begin
  1378.   inherited Create(AOwner);
  1379. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1380.   FProps := TReplicaPointerProperties.Create(Self);
  1381. {$ENDIF}
  1382. end;
  1383. destructor TReplicaPointer.Destroy;
  1384. begin
  1385. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1386.   FProps.Free;
  1387. {$ENDIF}
  1388.   inherited Destroy;
  1389. end;
  1390. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1391. function TReplicaPointer.GetServerProperties: TReplicaPointerProperties;
  1392. begin
  1393.   Result := FProps;
  1394. end;
  1395. {$ENDIF}
  1396. function  TReplicaPointer.Get_ServerName: WideString;
  1397. begin
  1398.   Result := DefaultInterface.Get_ServerName;
  1399. end;
  1400. procedure TReplicaPointer.Set_ServerName(const retval: WideString);
  1401. begin
  1402.   DefaultInterface.Set_ServerName(retval);
  1403. end;
  1404. function  TReplicaPointer.Get_ReplicaType: Integer;
  1405. begin
  1406.   Result := DefaultInterface.Get_ReplicaType;
  1407. end;
  1408. procedure TReplicaPointer.Set_ReplicaType(retval: Integer);
  1409. begin
  1410.   DefaultInterface.Set_ReplicaType(retval);
  1411. end;
  1412. function  TReplicaPointer.Get_ReplicaNumber: Integer;
  1413. begin
  1414.   Result := DefaultInterface.Get_ReplicaNumber;
  1415. end;
  1416. procedure TReplicaPointer.Set_ReplicaNumber(retval: Integer);
  1417. begin
  1418.   DefaultInterface.Set_ReplicaNumber(retval);
  1419. end;
  1420. function  TReplicaPointer.Get_Count: Integer;
  1421. begin
  1422.   Result := DefaultInterface.Get_Count;
  1423. end;
  1424. procedure TReplicaPointer.Set_Count(retval: Integer);
  1425. begin
  1426.   DefaultInterface.Set_Count(retval);
  1427. end;
  1428. function  TReplicaPointer.Get_ReplicaAddressHints: OleVariant;
  1429. begin
  1430.   Result := DefaultInterface.Get_ReplicaAddressHints;
  1431. end;
  1432. procedure TReplicaPointer.Set_ReplicaAddressHints(retval: OleVariant);
  1433. begin
  1434.   DefaultInterface.Set_ReplicaAddressHints(retval);
  1435. end;
  1436. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1437. constructor TReplicaPointerProperties.Create(AServer: TReplicaPointer);
  1438. begin
  1439.   inherited Create;
  1440.   FServer := AServer;
  1441. end;
  1442. function TReplicaPointerProperties.GetDefaultInterface: IADsReplicaPointer;
  1443. begin
  1444.   Result := FServer.DefaultInterface;
  1445. end;
  1446. function  TReplicaPointerProperties.Get_ServerName: WideString;
  1447. begin
  1448.   Result := DefaultInterface.Get_ServerName;
  1449. end;
  1450. procedure TReplicaPointerProperties.Set_ServerName(const retval: WideString);
  1451. begin
  1452.   DefaultInterface.Set_ServerName(retval);
  1453. end;
  1454. function  TReplicaPointerProperties.Get_ReplicaType: Integer;
  1455. begin
  1456.   Result := DefaultInterface.Get_ReplicaType;
  1457. end;
  1458. procedure TReplicaPointerProperties.Set_ReplicaType(retval: Integer);
  1459. begin
  1460.   DefaultInterface.Set_ReplicaType(retval);
  1461. end;
  1462. function  TReplicaPointerProperties.Get_ReplicaNumber: Integer;
  1463. begin
  1464.   Result := DefaultInterface.Get_ReplicaNumber;
  1465. end;
  1466. procedure TReplicaPointerProperties.Set_ReplicaNumber(retval: Integer);
  1467. begin
  1468.   DefaultInterface.Set_ReplicaNumber(retval);
  1469. end;
  1470. function  TReplicaPointerProperties.Get_Count: Integer;
  1471. begin
  1472.   Result := DefaultInterface.Get_Count;
  1473. end;
  1474. procedure TReplicaPointerProperties.Set_Count(retval: Integer);
  1475. begin
  1476.   DefaultInterface.Set_Count(retval);
  1477. end;
  1478. function  TReplicaPointerProperties.Get_ReplicaAddressHints: OleVariant;
  1479. begin
  1480.   Result := DefaultInterface.Get_ReplicaAddressHints;
  1481. end;
  1482. procedure TReplicaPointerProperties.Set_ReplicaAddressHints(retval: OleVariant);
  1483. begin
  1484.   DefaultInterface.Set_ReplicaAddressHints(retval);
  1485. end;
  1486. {$ENDIF}
  1487. class function CoAcl.Create: IADsAcl;
  1488. begin
  1489.   Result := CreateComObject(CLASS_Acl) as IADsAcl;
  1490. end;
  1491. class function CoAcl.CreateRemote(const MachineName: string): IADsAcl;
  1492. begin
  1493.   Result := CreateRemoteComObject(MachineName, CLASS_Acl) as IADsAcl;
  1494. end;
  1495. procedure TAcl.InitServerData;
  1496. const
  1497.   CServerData: TServerData = (
  1498.     ClassID:   '{7AF1EFB6-0869-11D1-A377-00C04FB950DC}';
  1499.     IntfIID:   '{8452D3AB-0869-11D1-A377-00C04FB950DC}';
  1500.     EventIID:  '';
  1501.     LicenseKey: nil;
  1502.     Version: 500);
  1503. begin
  1504.   ServerData := @CServerData;
  1505. end;
  1506. procedure TAcl.Connect;
  1507. var
  1508.   punk: IUnknown;
  1509. begin
  1510.   if FIntf = nil then
  1511.   begin
  1512.     punk := GetServer;
  1513.     Fintf:= punk as IADsAcl;
  1514.   end;
  1515. end;
  1516. procedure TAcl.ConnectTo(svrIntf: IADsAcl);
  1517. begin
  1518.   Disconnect;
  1519.   FIntf := svrIntf;
  1520. end;
  1521. procedure TAcl.DisConnect;
  1522. begin
  1523.   if Fintf <> nil then
  1524.   begin
  1525.     FIntf := nil;
  1526.   end;
  1527. end;
  1528. function TAcl.GetDefaultInterface: IADsAcl;
  1529. begin
  1530.   if FIntf = nil then
  1531.     Connect;
  1532.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1533.   Result := FIntf;
  1534. end;
  1535. constructor TAcl.Create(AOwner: TComponent);
  1536. begin
  1537.   inherited Create(AOwner);
  1538. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1539.   FProps := TAclProperties.Create(Self);
  1540. {$ENDIF}
  1541. end;
  1542. destructor TAcl.Destroy;
  1543. begin
  1544. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1545.   FProps.Free;
  1546. {$ENDIF}
  1547.   inherited Destroy;
  1548. end;
  1549. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1550. function TAcl.GetServerProperties: TAclProperties;
  1551. begin
  1552.   Result := FProps;
  1553. end;
  1554. {$ENDIF}
  1555. function  TAcl.Get_ProtectedAttrName: WideString;
  1556. begin
  1557.   Result := DefaultInterface.Get_ProtectedAttrName;
  1558. end;
  1559. procedure TAcl.Set_ProtectedAttrName(const retval: WideString);
  1560. begin
  1561.   DefaultInterface.Set_ProtectedAttrName(retval);
  1562. end;
  1563. function  TAcl.Get_SubjectName: WideString;
  1564. begin
  1565.   Result := DefaultInterface.Get_SubjectName;
  1566. end;
  1567. procedure TAcl.Set_SubjectName(const retval: WideString);
  1568. begin
  1569.   DefaultInterface.Set_SubjectName(retval);
  1570. end;
  1571. function  TAcl.Get_Privileges: Integer;
  1572. begin
  1573.   Result := DefaultInterface.Get_Privileges;
  1574. end;
  1575. procedure TAcl.Set_Privileges(retval: Integer);
  1576. begin
  1577.   DefaultInterface.Set_Privileges(retval);
  1578. end;
  1579. function  TAcl.CopyAcl: IDispatch;
  1580. begin
  1581.   Result := DefaultInterface.CopyAcl;
  1582. end;
  1583. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1584. constructor TAclProperties.Create(AServer: TAcl);
  1585. begin
  1586.   inherited Create;
  1587.   FServer := AServer;
  1588. end;
  1589. function TAclProperties.GetDefaultInterface: IADsAcl;
  1590. begin
  1591.   Result := FServer.DefaultInterface;
  1592. end;
  1593. function  TAclProperties.Get_ProtectedAttrName: WideString;
  1594. begin
  1595.   Result := DefaultInterface.Get_ProtectedAttrName;
  1596. end;
  1597. procedure TAclProperties.Set_ProtectedAttrName(const retval: WideString);
  1598. begin
  1599.   DefaultInterface.Set_ProtectedAttrName(retval);
  1600. end;
  1601. function  TAclProperties.Get_SubjectName: WideString;
  1602. begin
  1603.   Result := DefaultInterface.Get_SubjectName;
  1604. end;
  1605. procedure TAclProperties.Set_SubjectName(const retval: WideString);
  1606. begin
  1607.   DefaultInterface.Set_SubjectName(retval);
  1608. end;
  1609. function  TAclProperties.Get_Privileges: Integer;
  1610. begin
  1611.   Result := DefaultInterface.Get_Privileges;
  1612. end;
  1613. procedure TAclProperties.Set_Privileges(retval: Integer);
  1614. begin
  1615.   DefaultInterface.Set_Privileges(retval);
  1616. end;
  1617. {$ENDIF}
  1618. class function CoTimestamp.Create: IADsTimestamp;
  1619. begin
  1620.   Result := CreateComObject(CLASS_Timestamp) as IADsTimestamp;
  1621. end;
  1622. class function CoTimestamp.CreateRemote(const MachineName: string): IADsTimestamp;
  1623. begin
  1624.   Result := CreateRemoteComObject(MachineName, CLASS_Timestamp) as IADsTimestamp;
  1625. end;
  1626. procedure TTimestamp.InitServerData;
  1627. const
  1628.   CServerData: TServerData = (
  1629.     ClassID:   '{B2BED2EB-4080-11D1-A3AC-00C04FB950DC}';
  1630.     IntfIID:   '{B2F5A901-4080-11D1-A3AC-00C04FB950DC}';
  1631.     EventIID:  '';
  1632.     LicenseKey: nil;
  1633.     Version: 500);
  1634. begin
  1635.   ServerData := @CServerData;
  1636. end;
  1637. procedure TTimestamp.Connect;
  1638. var
  1639.   punk: IUnknown;
  1640. begin
  1641.   if FIntf = nil then
  1642.   begin
  1643.     punk := GetServer;
  1644.     Fintf:= punk as IADsTimestamp;
  1645.   end;
  1646. end;
  1647. procedure TTimestamp.ConnectTo(svrIntf: IADsTimestamp);
  1648. begin
  1649.   Disconnect;
  1650.   FIntf := svrIntf;
  1651. end;
  1652. procedure TTimestamp.DisConnect;
  1653. begin
  1654.   if Fintf <> nil then
  1655.   begin
  1656.     FIntf := nil;
  1657.   end;
  1658. end;
  1659. function TTimestamp.GetDefaultInterface: IADsTimestamp;
  1660. begin
  1661.   if FIntf = nil then
  1662.     Connect;
  1663.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1664.   Result := FIntf;
  1665. end;
  1666. constructor TTimestamp.Create(AOwner: TComponent);
  1667. begin
  1668.   inherited Create(AOwner);
  1669. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1670.   FProps := TTimestampProperties.Create(Self);
  1671. {$ENDIF}
  1672. end;
  1673. destructor TTimestamp.Destroy;
  1674. begin
  1675. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1676.   FProps.Free;
  1677. {$ENDIF}
  1678.   inherited Destroy;
  1679. end;
  1680. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1681. function TTimestamp.GetServerProperties: TTimestampProperties;
  1682. begin
  1683.   Result := FProps;
  1684. end;
  1685. {$ENDIF}
  1686. function  TTimestamp.Get_WholeSeconds: Integer;
  1687. begin
  1688.   Result := DefaultInterface.Get_WholeSeconds;
  1689. end;
  1690. procedure TTimestamp.Set_WholeSeconds(retval: Integer);
  1691. begin
  1692.   DefaultInterface.Set_WholeSeconds(retval);
  1693. end;
  1694. function  TTimestamp.Get_EventID: Integer;
  1695. begin
  1696.   Result := DefaultInterface.Get_EventID;
  1697. end;
  1698. procedure TTimestamp.Set_EventID(retval: Integer);
  1699. begin
  1700.   DefaultInterface.Set_EventID(retval);
  1701. end;
  1702. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1703. constructor TTimestampProperties.Create(AServer: TTimestamp);
  1704. begin
  1705.   inherited Create;
  1706.   FServer := AServer;
  1707. end;
  1708. function TTimestampProperties.GetDefaultInterface: IADsTimestamp;
  1709. begin
  1710.   Result := FServer.DefaultInterface;
  1711. end;
  1712. function  TTimestampProperties.Get_WholeSeconds: Integer;
  1713. begin
  1714.   Result := DefaultInterface.Get_WholeSeconds;
  1715. end;
  1716. procedure TTimestampProperties.Set_WholeSeconds(retval: Integer);
  1717. begin
  1718.   DefaultInterface.Set_WholeSeconds(retval);
  1719. end;
  1720. function  TTimestampProperties.Get_EventID: Integer;
  1721. begin
  1722.   Result := DefaultInterface.Get_EventID;
  1723. end;
  1724. procedure TTimestampProperties.Set_EventID(retval: Integer);
  1725. begin
  1726.   DefaultInterface.Set_EventID(retval);
  1727. end;
  1728. {$ENDIF}
  1729. class function CoPostalAddress.Create: IADsPostalAddress;
  1730. begin
  1731.   Result := CreateComObject(CLASS_PostalAddress) as IADsPostalAddress;
  1732. end;
  1733. class function CoPostalAddress.CreateRemote(const MachineName: string): IADsPostalAddress;
  1734. begin
  1735.   Result := CreateRemoteComObject(MachineName, CLASS_PostalAddress) as IADsPostalAddress;
  1736. end;
  1737. procedure TPostalAddress.InitServerData;
  1738. const
  1739.   CServerData: TServerData = (
  1740.     ClassID:   '{0A75AFCD-4680-11D1-A3B4-00C04FB950DC}';
  1741.     IntfIID:   '{7ADECF29-4680-11D1-A3B4-00C04FB950DC}';
  1742.     EventIID:  '';
  1743.     LicenseKey: nil;
  1744.     Version: 500);
  1745. begin
  1746.   ServerData := @CServerData;
  1747. end;
  1748. procedure TPostalAddress.Connect;
  1749. var
  1750.   punk: IUnknown;
  1751. begin
  1752.   if FIntf = nil then
  1753.   begin
  1754.     punk := GetServer;
  1755.     Fintf:= punk as IADsPostalAddress;
  1756.   end;
  1757. end;
  1758. procedure TPostalAddress.ConnectTo(svrIntf: IADsPostalAddress);
  1759. begin
  1760.   Disconnect;
  1761.   FIntf := svrIntf;
  1762. end;
  1763. procedure TPostalAddress.DisConnect;
  1764. begin
  1765.   if Fintf <> nil then
  1766.   begin
  1767.     FIntf := nil;
  1768.   end;
  1769. end;
  1770. function TPostalAddress.GetDefaultInterface: IADsPostalAddress;
  1771. begin
  1772.   if FIntf = nil then
  1773.     Connect;
  1774.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1775.   Result := FIntf;
  1776. end;
  1777. constructor TPostalAddress.Create(AOwner: TComponent);
  1778. begin
  1779.   inherited Create(AOwner);
  1780. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1781.   FProps := TPostalAddressProperties.Create(Self);
  1782. {$ENDIF}
  1783. end;
  1784. destructor TPostalAddress.Destroy;
  1785. begin
  1786. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1787.   FProps.Free;
  1788. {$ENDIF}
  1789.   inherited Destroy;
  1790. end;
  1791. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1792. function TPostalAddress.GetServerProperties: TPostalAddressProperties;
  1793. begin
  1794.   Result := FProps;
  1795. end;
  1796. {$ENDIF}
  1797. function  TPostalAddress.Get_PostalAddress: OleVariant;
  1798. begin
  1799.   Result := DefaultInterface.Get_PostalAddress;
  1800. end;
  1801. procedure TPostalAddress.Set_PostalAddress(retval: OleVariant);
  1802. begin
  1803.   DefaultInterface.Set_PostalAddress(retval);
  1804. end;
  1805. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1806. constructor TPostalAddressProperties.Create(AServer: TPostalAddress);
  1807. begin
  1808.   inherited Create;
  1809.   FServer := AServer;
  1810. end;
  1811. function TPostalAddressProperties.GetDefaultInterface: IADsPostalAddress;
  1812. begin
  1813.   Result := FServer.DefaultInterface;
  1814. end;
  1815. function  TPostalAddressProperties.Get_PostalAddress: OleVariant;
  1816. begin
  1817.   Result := DefaultInterface.Get_PostalAddress;
  1818. end;
  1819. procedure TPostalAddressProperties.Set_PostalAddress(retval: OleVariant);
  1820. begin
  1821.   DefaultInterface.Set_PostalAddress(retval);
  1822. end;
  1823. {$ENDIF}
  1824. class function CoBackLink.Create: IADsBackLink;
  1825. begin
  1826.   Result := CreateComObject(CLASS_BackLink) as IADsBackLink;
  1827. end;
  1828. class function CoBackLink.CreateRemote(const MachineName: string): IADsBackLink;
  1829. begin
  1830.   Result := CreateRemoteComObject(MachineName, CLASS_BackLink) as IADsBackLink;
  1831. end;
  1832. procedure TBackLink.InitServerData;
  1833. const
  1834.   CServerData: TServerData = (
  1835.     ClassID:   '{FCBF906F-4080-11D1-A3AC-00C04FB950DC}';
  1836.     IntfIID:   '{FD1302BD-4080-11D1-A3AC-00C04FB950DC}';
  1837.     EventIID:  '';
  1838.     LicenseKey: nil;
  1839.     Version: 500);
  1840. begin
  1841.   ServerData := @CServerData;
  1842. end;
  1843. procedure TBackLink.Connect;
  1844. var
  1845.   punk: IUnknown;
  1846. begin
  1847.   if FIntf = nil then
  1848.   begin
  1849.     punk := GetServer;
  1850.     Fintf:= punk as IADsBackLink;
  1851.   end;
  1852. end;
  1853. procedure TBackLink.ConnectTo(svrIntf: IADsBackLink);
  1854. begin
  1855.   Disconnect;
  1856.   FIntf := svrIntf;
  1857. end;
  1858. procedure TBackLink.DisConnect;
  1859. begin
  1860.   if Fintf <> nil then
  1861.   begin
  1862.     FIntf := nil;
  1863.   end;
  1864. end;
  1865. function TBackLink.GetDefaultInterface: IADsBackLink;
  1866. begin
  1867.   if FIntf = nil then
  1868.     Connect;
  1869.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1870.   Result := FIntf;
  1871. end;
  1872. constructor TBackLink.Create(AOwner: TComponent);
  1873. begin
  1874.   inherited Create(AOwner);
  1875. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1876.   FProps := TBackLinkProperties.Create(Self);
  1877. {$ENDIF}
  1878. end;
  1879. destructor TBackLink.Destroy;
  1880. begin
  1881. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1882.   FProps.Free;
  1883. {$ENDIF}
  1884.   inherited Destroy;
  1885. end;
  1886. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1887. function TBackLink.GetServerProperties: TBackLinkProperties;
  1888. begin
  1889.   Result := FProps;
  1890. end;
  1891. {$ENDIF}
  1892. function  TBackLink.Get_RemoteID: Integer;
  1893. begin
  1894.   Result := DefaultInterface.Get_RemoteID;
  1895. end;
  1896. procedure TBackLink.Set_RemoteID(retval: Integer);
  1897. begin
  1898.   DefaultInterface.Set_RemoteID(retval);
  1899. end;
  1900. function  TBackLink.Get_ObjectName: WideString;
  1901. begin
  1902.   Result := DefaultInterface.Get_ObjectName;
  1903. end;
  1904. procedure TBackLink.Set_ObjectName(const retval: WideString);
  1905. begin
  1906.   DefaultInterface.Set_ObjectName(retval);
  1907. end;
  1908. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1909. constructor TBackLinkProperties.Create(AServer: TBackLink);
  1910. begin
  1911.   inherited Create;
  1912.   FServer := AServer;
  1913. end;
  1914. function TBackLinkProperties.GetDefaultInterface: IADsBackLink;
  1915. begin
  1916.   Result := FServer.DefaultInterface;
  1917. end;
  1918. function  TBackLinkProperties.Get_RemoteID: Integer;
  1919. begin
  1920.   Result := DefaultInterface.Get_RemoteID;
  1921. end;
  1922. procedure TBackLinkProperties.Set_RemoteID(retval: Integer);
  1923. begin
  1924.   DefaultInterface.Set_RemoteID(retval);
  1925. end;
  1926. function  TBackLinkProperties.Get_ObjectName: WideString;
  1927. begin
  1928.   Result := DefaultInterface.Get_ObjectName;
  1929. end;
  1930. procedure TBackLinkProperties.Set_ObjectName(const retval: WideString);
  1931. begin
  1932.   DefaultInterface.Set_ObjectName(retval);
  1933. end;
  1934. {$ENDIF}
  1935. class function CoTypedName.Create: IADsTypedName;
  1936. begin
  1937.   Result := CreateComObject(CLASS_TypedName) as IADsTypedName;
  1938. end;
  1939. class function CoTypedName.CreateRemote(const MachineName: string): IADsTypedName;
  1940. begin
  1941.   Result := CreateRemoteComObject(MachineName, CLASS_TypedName) as IADsTypedName;
  1942. end;
  1943. procedure TTypedName.InitServerData;
  1944. const
  1945.   CServerData: TServerData = (
  1946.     ClassID:   '{B33143CB-4080-11D1-A3AC-00C04FB950DC}';
  1947.     IntfIID:   '{B371A349-4080-11D1-A3AC-00C04FB950DC}';
  1948.     EventIID:  '';
  1949.     LicenseKey: nil;
  1950.     Version: 500);
  1951. begin
  1952.   ServerData := @CServerData;
  1953. end;
  1954. procedure TTypedName.Connect;
  1955. var
  1956.   punk: IUnknown;
  1957. begin
  1958.   if FIntf = nil then
  1959.   begin
  1960.     punk := GetServer;
  1961.     Fintf:= punk as IADsTypedName;
  1962.   end;
  1963. end;
  1964. procedure TTypedName.ConnectTo(svrIntf: IADsTypedName);
  1965. begin
  1966.   Disconnect;
  1967.   FIntf := svrIntf;
  1968. end;
  1969. procedure TTypedName.DisConnect;
  1970. begin
  1971.   if Fintf <> nil then
  1972.   begin
  1973.     FIntf := nil;
  1974.   end;
  1975. end;
  1976. function TTypedName.GetDefaultInterface: IADsTypedName;
  1977. begin
  1978.   if FIntf = nil then
  1979.     Connect;
  1980.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1981.   Result := FIntf;
  1982. end;
  1983. constructor TTypedName.Create(AOwner: TComponent);
  1984. begin
  1985.   inherited Create(AOwner);
  1986. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1987.   FProps := TTypedNameProperties.Create(Self);
  1988. {$ENDIF}
  1989. end;
  1990. destructor TTypedName.Destroy;
  1991. begin
  1992. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1993.   FProps.Free;
  1994. {$ENDIF}
  1995.   inherited Destroy;
  1996. end;
  1997. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1998. function TTypedName.GetServerProperties: TTypedNameProperties;
  1999. begin
  2000.   Result := FProps;
  2001. end;
  2002. {$ENDIF}
  2003. function  TTypedName.Get_ObjectName: WideString;
  2004. begin
  2005.   Result := DefaultInterface.Get_ObjectName;
  2006. end;
  2007. procedure TTypedName.Set_ObjectName(const retval: WideString);
  2008. begin
  2009.   DefaultInterface.Set_ObjectName(retval);
  2010. end;
  2011. function  TTypedName.Get_Level: Integer;
  2012. begin
  2013.   Result := DefaultInterface.Get_Level;
  2014. end;
  2015. procedure TTypedName.Set_Level(retval: Integer);
  2016. begin
  2017.   DefaultInterface.Set_Level(retval);
  2018. end;
  2019. function  TTypedName.Get_Interval: Integer;
  2020. begin
  2021.   Result := DefaultInterface.Get_Interval;
  2022. end;
  2023. procedure TTypedName.Set_Interval(retval: Integer);
  2024. begin
  2025.   DefaultInterface.Set_Interval(retval);
  2026. end;
  2027. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2028. constructor TTypedNameProperties.Create(AServer: TTypedName);
  2029. begin
  2030.   inherited Create;
  2031.   FServer := AServer;
  2032. end;
  2033. function TTypedNameProperties.GetDefaultInterface: IADsTypedName;
  2034. begin
  2035.   Result := FServer.DefaultInterface;
  2036. end;
  2037. function  TTypedNameProperties.Get_ObjectName: WideString;
  2038. begin
  2039.   Result := DefaultInterface.Get_ObjectName;
  2040. end;
  2041. procedure TTypedNameProperties.Set_ObjectName(const retval: WideString);
  2042. begin
  2043.   DefaultInterface.Set_ObjectName(retval);
  2044. end;
  2045. function  TTypedNameProperties.Get_Level: Integer;
  2046. begin
  2047.   Result := DefaultInterface.Get_Level;
  2048. end;
  2049. procedure TTypedNameProperties.Set_Level(retval: Integer);
  2050. begin
  2051.   DefaultInterface.Set_Level(retval);
  2052. end;
  2053. function  TTypedNameProperties.Get_Interval: Integer;
  2054. begin
  2055.   Result := DefaultInterface.Get_Interval;
  2056. end;
  2057. procedure TTypedNameProperties.Set_Interval(retval: Integer);
  2058. begin
  2059.   DefaultInterface.Set_Interval(retval);
  2060. end;
  2061. {$ENDIF}
  2062. class function CoHold.Create: IADsHold;
  2063. begin
  2064.   Result := CreateComObject(CLASS_Hold) as IADsHold;
  2065. end;
  2066. class function CoHold.CreateRemote(const MachineName: string): IADsHold;
  2067. begin
  2068.   Result := CreateRemoteComObject(MachineName, CLASS_Hold) as IADsHold;
  2069. end;
  2070. procedure THold.InitServerData;
  2071. const
  2072.   CServerData: TServerData = (
  2073.     ClassID:   '{B3AD3E13-4080-11D1-A3AC-00C04FB950DC}';
  2074.     IntfIID:   '{B3EB3B37-4080-11D1-A3AC-00C04FB950DC}';
  2075.     EventIID:  '';
  2076.     LicenseKey: nil;
  2077.     Version: 500);
  2078. begin
  2079.   ServerData := @CServerData;
  2080. end;
  2081. procedure THold.Connect;
  2082. var
  2083.   punk: IUnknown;
  2084. begin
  2085.   if FIntf = nil then
  2086.   begin
  2087.     punk := GetServer;
  2088.     Fintf:= punk as IADsHold;
  2089.   end;
  2090. end;
  2091. procedure THold.ConnectTo(svrIntf: IADsHold);
  2092. begin
  2093.   Disconnect;
  2094.   FIntf := svrIntf;
  2095. end;
  2096. procedure THold.DisConnect;
  2097. begin
  2098.   if Fintf <> nil then
  2099.   begin
  2100.     FIntf := nil;
  2101.   end;
  2102. end;
  2103. function THold.GetDefaultInterface: IADsHold;
  2104. begin
  2105.   if FIntf = nil then
  2106.     Connect;
  2107.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2108.   Result := FIntf;
  2109. end;
  2110. constructor THold.Create(AOwner: TComponent);
  2111. begin
  2112.   inherited Create(AOwner);
  2113. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2114.   FProps := THoldProperties.Create(Self);
  2115. {$ENDIF}
  2116. end;
  2117. destructor THold.Destroy;
  2118. begin
  2119. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2120.   FProps.Free;
  2121. {$ENDIF}
  2122.   inherited Destroy;
  2123. end;
  2124. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2125. function THold.GetServerProperties: THoldProperties;
  2126. begin
  2127.   Result := FProps;
  2128. end;
  2129. {$ENDIF}
  2130. function  THold.Get_ObjectName: WideString;
  2131. begin
  2132.   Result := DefaultInterface.Get_ObjectName;
  2133. end;
  2134. procedure THold.Set_ObjectName(const retval: WideString);
  2135. begin
  2136.   DefaultInterface.Set_ObjectName(retval);
  2137. end;
  2138. function  THold.Get_Amount: Integer;
  2139. begin
  2140.   Result := DefaultInterface.Get_Amount;
  2141. end;
  2142. procedure THold.Set_Amount(retval: Integer);
  2143. begin
  2144.   DefaultInterface.Set_Amount(retval);
  2145. end;
  2146. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2147. constructor THoldProperties.Create(AServer: THold);
  2148. begin
  2149.   inherited Create;
  2150.   FServer := AServer;
  2151. end;
  2152. function THoldProperties.GetDefaultInterface: IADsHold;
  2153. begin
  2154.   Result := FServer.DefaultInterface;
  2155. end;
  2156. function  THoldProperties.Get_ObjectName: WideString;
  2157. begin
  2158.   Result := DefaultInterface.Get_ObjectName;
  2159. end;
  2160. procedure THoldProperties.Set_ObjectName(const retval: WideString);
  2161. begin
  2162.   DefaultInterface.Set_ObjectName(retval);
  2163. end;
  2164. function  THoldProperties.Get_Amount: Integer;
  2165. begin
  2166.   Result := DefaultInterface.Get_Amount;
  2167. end;
  2168. procedure THoldProperties.Set_Amount(retval: Integer);
  2169. begin
  2170.   DefaultInterface.Set_Amount(retval);
  2171. end;
  2172. {$ENDIF}
  2173. class function CoPathname.Create: IADsPathname;
  2174. begin
  2175.   Result := CreateComObject(CLASS_Pathname) as IADsPathname;
  2176. end;
  2177. class function CoPathname.CreateRemote(const MachineName: string): IADsPathname;
  2178. begin
  2179.   Result := CreateRemoteComObject(MachineName, CLASS_Pathname) as IADsPathname;
  2180. end;
  2181. procedure TPathname.InitServerData;
  2182. const
  2183.   CServerData: TServerData = (
  2184.     ClassID:   '{080D0D78-F421-11D0-A36E-00C04FB950DC}';
  2185.     IntfIID:   '{D592AED4-F420-11D0-A36E-00C04FB950DC}';
  2186.     EventIID:  '';
  2187.     LicenseKey: nil;
  2188.     Version: 500);
  2189. begin
  2190.   ServerData := @CServerData;
  2191. end;
  2192. procedure TPathname.Connect;
  2193. var
  2194.   punk: IUnknown;
  2195. begin
  2196.   if FIntf = nil then
  2197.   begin
  2198.     punk := GetServer;
  2199.     Fintf:= punk as IADsPathname;
  2200.   end;
  2201. end;
  2202. procedure TPathname.ConnectTo(svrIntf: IADsPathname);
  2203. begin
  2204.   Disconnect;
  2205.   FIntf := svrIntf;
  2206. end;
  2207. procedure TPathname.DisConnect;
  2208. begin
  2209.   if Fintf <> nil then
  2210.   begin
  2211.     FIntf := nil;
  2212.   end;
  2213. end;
  2214. function TPathname.GetDefaultInterface: IADsPathname;
  2215. begin
  2216.   if FIntf = nil then
  2217.     Connect;
  2218.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2219.   Result := FIntf;
  2220. end;
  2221. constructor TPathname.Create(AOwner: TComponent);
  2222. begin
  2223.   inherited Create(AOwner);
  2224. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2225.   FProps := TPathnameProperties.Create(Self);
  2226. {$ENDIF}
  2227. end;
  2228. destructor TPathname.Destroy;
  2229. begin
  2230. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2231.   FProps.Free;
  2232. {$ENDIF}
  2233.   inherited Destroy;
  2234. end;
  2235. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2236. function TPathname.GetServerProperties: TPathnameProperties;
  2237. begin
  2238.   Result := FProps;
  2239. end;
  2240. {$ENDIF}
  2241. function  TPathname.Get_EscapedMode: Integer;
  2242. begin
  2243.   Result := DefaultInterface.Get_EscapedMode;
  2244. end;
  2245. procedure TPathname.Set_EscapedMode(retval: Integer);
  2246. begin
  2247.   DefaultInterface.Set_EscapedMode(retval);
  2248. end;
  2249. procedure TPathname.Set_(const bstrADsPath: WideString; lnSetType: Integer);
  2250. begin
  2251.   DefaultInterface.Set_(bstrADsPath, lnSetType);
  2252. end;
  2253. procedure TPathname.SetDisplayType(lnDisplayType: Integer);
  2254. begin
  2255.   DefaultInterface.SetDisplayType(lnDisplayType);
  2256. end;
  2257. function  TPathname.Retrieve(lnFormatType: Integer): WideString;
  2258. begin
  2259.   Result := DefaultInterface.Retrieve(lnFormatType);
  2260. end;
  2261. function  TPathname.GetNumElements: Integer;
  2262. begin
  2263.   Result := DefaultInterface.GetNumElements;
  2264. end;
  2265. function  TPathname.GetElement(lnElementIndex: Integer): WideString;
  2266. begin
  2267.   Result := DefaultInterface.GetElement(lnElementIndex);
  2268. end;
  2269. procedure TPathname.AddLeafElement(const bstrLeafElement: WideString);
  2270. begin
  2271.   DefaultInterface.AddLeafElement(bstrLeafElement);
  2272. end;
  2273. procedure TPathname.RemoveLeafElement;
  2274. begin
  2275.   DefaultInterface.RemoveLeafElement;
  2276. end;
  2277. function  TPathname.CopyPath: IDispatch;
  2278. begin
  2279.   Result := DefaultInterface.CopyPath;
  2280. end;
  2281. function  TPathname.GetEscapedElement(lnReserved: Integer; const bstrInStr: WideString): WideString;
  2282. begin
  2283.   Result := DefaultInterface.GetEscapedElement(lnReserved, bstrInStr);
  2284. end;
  2285. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2286. constructor TPathnameProperties.Create(AServer: TPathname);
  2287. begin
  2288.   inherited Create;
  2289.   FServer := AServer;
  2290. end;
  2291. function TPathnameProperties.GetDefaultInterface: IADsPathname;
  2292. begin
  2293.   Result := FServer.DefaultInterface;
  2294. end;
  2295. function  TPathnameProperties.Get_EscapedMode: Integer;
  2296. begin
  2297.   Result := DefaultInterface.Get_EscapedMode;
  2298. end;
  2299. procedure TPathnameProperties.Set_EscapedMode(retval: Integer);
  2300. begin
  2301.   DefaultInterface.Set_EscapedMode(retval);
  2302. end;
  2303. {$ENDIF}
  2304. class function CoADSystemInfo.Create: IADsADSystemInfo;
  2305. begin
  2306.   Result := CreateComObject(CLASS_ADSystemInfo) as IADsADSystemInfo;
  2307. end;
  2308. class function CoADSystemInfo.CreateRemote(const MachineName: string): IADsADSystemInfo;
  2309. begin
  2310.   Result := CreateRemoteComObject(MachineName, CLASS_ADSystemInfo) as IADsADSystemInfo;
  2311. end;
  2312. procedure TADSystemInfo.InitServerData;
  2313. const
  2314.   CServerData: TServerData = (
  2315.     ClassID:   '{50B6327F-AFD1-11D2-9CB9-0000F87A369E}';
  2316.     IntfIID:   '{5BB11929-AFD1-11D2-9CB9-0000F87A369E}';
  2317.     EventIID:  '';
  2318.     LicenseKey: nil;
  2319.     Version: 500);
  2320. begin
  2321.   ServerData := @CServerData;
  2322. end;
  2323. procedure TADSystemInfo.Connect;
  2324. var
  2325.   punk: IUnknown;
  2326. begin
  2327.   if FIntf = nil then
  2328.   begin
  2329.     punk := GetServer;
  2330.     Fintf:= punk as IADsADSystemInfo;
  2331.   end;
  2332. end;
  2333. procedure TADSystemInfo.ConnectTo(svrIntf: IADsADSystemInfo);
  2334. begin
  2335.   Disconnect;
  2336.   FIntf := svrIntf;
  2337. end;
  2338. procedure TADSystemInfo.DisConnect;
  2339. begin
  2340.   if Fintf <> nil then
  2341.   begin
  2342.     FIntf := nil;
  2343.   end;
  2344. end;
  2345. function TADSystemInfo.GetDefaultInterface: IADsADSystemInfo;
  2346. begin
  2347.   if FIntf = nil then
  2348.     Connect;
  2349.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2350.   Result := FIntf;
  2351. end;
  2352. constructor TADSystemInfo.Create(AOwner: TComponent);
  2353. begin
  2354.   inherited Create(AOwner);
  2355. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2356.   FProps := TADSystemInfoProperties.Create(Self);
  2357. {$ENDIF}
  2358. end;
  2359. destructor TADSystemInfo.Destroy;
  2360. begin
  2361. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2362.   FProps.Free;
  2363. {$ENDIF}
  2364.   inherited Destroy;
  2365. end;
  2366. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2367. function TADSystemInfo.GetServerProperties: TADSystemInfoProperties;
  2368. begin
  2369.   Result := FProps;
  2370. end;
  2371. {$ENDIF}
  2372. function  TADSystemInfo.Get_UserName: WideString;
  2373. begin
  2374.   Result := DefaultInterface.Get_UserName;
  2375. end;
  2376. function  TADSystemInfo.Get_ComputerName: WideString;
  2377. begin
  2378.   Result := DefaultInterface.Get_ComputerName;
  2379. end;
  2380. function  TADSystemInfo.Get_SiteName: WideString;
  2381. begin
  2382.   Result := DefaultInterface.Get_SiteName;
  2383. end;
  2384. function  TADSystemInfo.Get_DomainShortName: WideString;
  2385. begin
  2386.   Result := DefaultInterface.Get_DomainShortName;
  2387. end;
  2388. function  TADSystemInfo.Get_DomainDNSName: WideString;
  2389. begin
  2390.   Result := DefaultInterface.Get_DomainDNSName;
  2391. end;
  2392. function  TADSystemInfo.Get_ForestDNSName: WideString;
  2393. begin
  2394.   Result := DefaultInterface.Get_ForestDNSName;
  2395. end;
  2396. function  TADSystemInfo.Get_PDCRoleOwner: WideString;
  2397. begin
  2398.   Result := DefaultInterface.Get_PDCRoleOwner;
  2399. end;
  2400. function  TADSystemInfo.Get_SchemaRoleOwner: WideString;
  2401. begin
  2402.   Result := DefaultInterface.Get_SchemaRoleOwner;
  2403. end;
  2404. function  TADSystemInfo.Get_IsNativeMode: WordBool;
  2405. begin
  2406.   Result := DefaultInterface.Get_IsNativeMode;
  2407. end;
  2408. function  TADSystemInfo.GetAnyDCName: WideString;
  2409. begin
  2410.   Result := DefaultInterface.GetAnyDCName;
  2411. end;
  2412. function  TADSystemInfo.GetDCSiteName(const szServer: WideString): WideString;
  2413. begin
  2414.   Result := DefaultInterface.GetDCSiteName(szServer);
  2415. end;
  2416. procedure TADSystemInfo.RefreshSchemaCache;
  2417. begin
  2418.   DefaultInterface.RefreshSchemaCache;
  2419. end;
  2420. function  TADSystemInfo.GetTrees: OleVariant;
  2421. begin
  2422.   Result := DefaultInterface.GetTrees;
  2423. end;
  2424. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2425. constructor TADSystemInfoProperties.Create(AServer: TADSystemInfo);
  2426. begin
  2427.   inherited Create;
  2428.   FServer := AServer;
  2429. end;
  2430. function TADSystemInfoProperties.GetDefaultInterface: IADsADSystemInfo;
  2431. begin
  2432.   Result := FServer.DefaultInterface;
  2433. end;
  2434. function  TADSystemInfoProperties.Get_UserName: WideString;
  2435. begin
  2436.   Result := DefaultInterface.Get_UserName;
  2437. end;
  2438. function  TADSystemInfoProperties.Get_ComputerName: WideString;
  2439. begin
  2440.   Result := DefaultInterface.Get_ComputerName;
  2441. end;
  2442. function  TADSystemInfoProperties.Get_SiteName: WideString;
  2443. begin
  2444.   Result := DefaultInterface.Get_SiteName;
  2445. end;
  2446. function  TADSystemInfoProperties.Get_DomainShortName: WideString;
  2447. begin
  2448.   Result := DefaultInterface.Get_DomainShortName;
  2449. end;
  2450. function  TADSystemInfoProperties.Get_DomainDNSName: WideString;
  2451. begin
  2452.   Result := DefaultInterface.Get_DomainDNSName;
  2453. end;
  2454. function  TADSystemInfoProperties.Get_ForestDNSName: WideString;
  2455. begin
  2456.   Result := DefaultInterface.Get_ForestDNSName;
  2457. end;
  2458. function  TADSystemInfoProperties.Get_PDCRoleOwner: WideString;
  2459. begin
  2460.   Result := DefaultInterface.Get_PDCRoleOwner;
  2461. end;
  2462. function  TADSystemInfoProperties.Get_SchemaRoleOwner: WideString;
  2463. begin
  2464.   Result := DefaultInterface.Get_SchemaRoleOwner;
  2465. end;
  2466. function  TADSystemInfoProperties.Get_IsNativeMode: WordBool;
  2467. begin
  2468.   Result := DefaultInterface.Get_IsNativeMode;
  2469. end;
  2470. {$ENDIF}
  2471. class function CoWinNTSystemInfo.Create: IADsWinNTSystemInfo;
  2472. begin
  2473.   Result := CreateComObject(CLASS_WinNTSystemInfo) as IADsWinNTSystemInfo;
  2474. end;
  2475. class function CoWinNTSystemInfo.CreateRemote(const MachineName: string): IADsWinNTSystemInfo;
  2476. begin
  2477.   Result := CreateRemoteComObject(MachineName, CLASS_WinNTSystemInfo) as IADsWinNTSystemInfo;
  2478. end;
  2479. procedure TWinNTSystemInfo.InitServerData;
  2480. const
  2481.   CServerData: TServerData = (
  2482.     ClassID:   '{66182EC4-AFD1-11D2-9CB9-0000F87A369E}';
  2483.     IntfIID:   '{6C6D65DC-AFD1-11D2-9CB9-0000F87A369E}';
  2484.     EventIID:  '';
  2485.     LicenseKey: nil;
  2486.     Version: 500);
  2487. begin
  2488.   ServerData := @CServerData;
  2489. end;
  2490. procedure TWinNTSystemInfo.Connect;
  2491. var
  2492.   punk: IUnknown;
  2493. begin
  2494.   if FIntf = nil then
  2495.   begin
  2496.     punk := GetServer;
  2497.     Fintf:= punk as IADsWinNTSystemInfo;
  2498.   end;
  2499. end;
  2500. procedure TWinNTSystemInfo.ConnectTo(svrIntf: IADsWinNTSystemInfo);
  2501. begin
  2502.   Disconnect;
  2503.   FIntf := svrIntf;
  2504. end;
  2505. procedure TWinNTSystemInfo.DisConnect;
  2506. begin
  2507.   if Fintf <> nil then
  2508.   begin
  2509.     FIntf := nil;
  2510.   end;
  2511. end;
  2512. function TWinNTSystemInfo.GetDefaultInterface: IADsWinNTSystemInfo;
  2513. begin
  2514.   if FIntf = nil then
  2515.     Connect;
  2516.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2517.   Result := FIntf;
  2518. end;
  2519. constructor TWinNTSystemInfo.Create(AOwner: TComponent);
  2520. begin
  2521.   inherited Create(AOwner);
  2522. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2523.   FProps := TWinNTSystemInfoProperties.Create(Self);
  2524. {$ENDIF}
  2525. end;
  2526. destructor TWinNTSystemInfo.Destroy;
  2527. begin
  2528. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2529.   FProps.Free;
  2530. {$ENDIF}
  2531.   inherited Destroy;
  2532. end;
  2533. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2534. function TWinNTSystemInfo.GetServerProperties: TWinNTSystemInfoProperties;
  2535. begin
  2536.   Result := FProps;
  2537. end;
  2538. {$ENDIF}
  2539. function  TWinNTSystemInfo.Get_UserName: WideString;
  2540. begin
  2541.   Result := DefaultInterface.Get_UserName;
  2542. end;
  2543. function  TWinNTSystemInfo.Get_ComputerName: WideString;
  2544. begin
  2545.   Result := DefaultInterface.Get_ComputerName;
  2546. end;
  2547. function  TWinNTSystemInfo.Get_DomainName: WideString;
  2548. begin
  2549.   Result := DefaultInterface.Get_DomainName;
  2550. end;
  2551. function  TWinNTSystemInfo.Get_PDC: WideString;
  2552. begin
  2553.   Result := DefaultInterface.Get_PDC;
  2554. end;
  2555. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2556. constructor TWinNTSystemInfoProperties.Create(AServer: TWinNTSystemInfo);
  2557. begin
  2558.   inherited Create;
  2559.   FServer := AServer;
  2560. end;
  2561. function TWinNTSystemInfoProperties.GetDefaultInterface: IADsWinNTSystemInfo;
  2562. begin
  2563.   Result := FServer.DefaultInterface;
  2564. end;
  2565. function  TWinNTSystemInfoProperties.Get_UserName: WideString;
  2566. begin
  2567.   Result := DefaultInterface.Get_UserName;
  2568. end;
  2569. function  TWinNTSystemInfoProperties.Get_ComputerName: WideString;
  2570. begin
  2571.   Result := DefaultInterface.Get_ComputerName;
  2572. end;
  2573. function  TWinNTSystemInfoProperties.Get_DomainName: WideString;
  2574. begin
  2575.   Result := DefaultInterface.Get_DomainName;
  2576. end;
  2577. function  TWinNTSystemInfoProperties.Get_PDC: WideString;
  2578. begin
  2579.   Result := DefaultInterface.Get_PDC;
  2580. end;
  2581. {$ENDIF}
  2582. class function CoDNWithBinary.Create: IADsDNWithBinary;
  2583. begin
  2584.   Result := CreateComObject(CLASS_DNWithBinary) as IADsDNWithBinary;
  2585. end;
  2586. class function CoDNWithBinary.CreateRemote(const MachineName: string): IADsDNWithBinary;
  2587. begin
  2588.   Result := CreateRemoteComObject(MachineName, CLASS_DNWithBinary) as IADsDNWithBinary;
  2589. end;
  2590. procedure TDNWithBinary.InitServerData;
  2591. const
  2592.   CServerData: TServerData = (
  2593.     ClassID:   '{7E99C0A3-F935-11D2-BA96-00C04FB6D0D1}';
  2594.     IntfIID:   '{7E99C0A2-F935-11D2-BA96-00C04FB6D0D1}';
  2595.     EventIID:  '';
  2596.     LicenseKey: nil;
  2597.     Version: 500);
  2598. begin
  2599.   ServerData := @CServerData;
  2600. end;
  2601. procedure TDNWithBinary.Connect;
  2602. var
  2603.   punk: IUnknown;
  2604. begin
  2605.   if FIntf = nil then
  2606.   begin
  2607.     punk := GetServer;
  2608.     Fintf:= punk as IADsDNWithBinary;
  2609.   end;
  2610. end;
  2611. procedure TDNWithBinary.ConnectTo(svrIntf: IADsDNWithBinary);
  2612. begin
  2613.   Disconnect;
  2614.   FIntf := svrIntf;
  2615. end;
  2616. procedure TDNWithBinary.DisConnect;
  2617. begin
  2618.   if Fintf <> nil then
  2619.   begin
  2620.     FIntf := nil;
  2621.   end;
  2622. end;
  2623. function TDNWithBinary.GetDefaultInterface: IADsDNWithBinary;
  2624. begin
  2625.   if FIntf = nil then
  2626.     Connect;
  2627.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2628.   Result := FIntf;
  2629. end;
  2630. constructor TDNWithBinary.Create(AOwner: TComponent);
  2631. begin
  2632.   inherited Create(AOwner);
  2633. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2634.   FProps := TDNWithBinaryProperties.Create(Self);
  2635. {$ENDIF}
  2636. end;
  2637. destructor TDNWithBinary.Destroy;
  2638. begin
  2639. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2640.   FProps.Free;
  2641. {$ENDIF}
  2642.   inherited Destroy;
  2643. end;
  2644. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2645. function TDNWithBinary.GetServerProperties: TDNWithBinaryProperties;
  2646. begin
  2647.   Result := FProps;
  2648. end;
  2649. {$ENDIF}
  2650. function  TDNWithBinary.Get_BinaryValue: OleVariant;
  2651. begin
  2652.   Result := DefaultInterface.Get_BinaryValue;
  2653. end;
  2654. procedure TDNWithBinary.Set_BinaryValue(retval: OleVariant);
  2655. begin
  2656.   DefaultInterface.Set_BinaryValue(retval);
  2657. end;
  2658. function  TDNWithBinary.Get_DNString: WideString;
  2659. begin
  2660.   Result := DefaultInterface.Get_DNString;
  2661. end;
  2662. procedure TDNWithBinary.Set_DNString(const retval: WideString);
  2663. begin
  2664.   DefaultInterface.Set_DNString(retval);
  2665. end;
  2666. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2667. constructor TDNWithBinaryProperties.Create(AServer: TDNWithBinary);
  2668. begin
  2669.   inherited Create;
  2670.   FServer := AServer;
  2671. end;
  2672. function TDNWithBinaryProperties.GetDefaultInterface: IADsDNWithBinary;
  2673. begin
  2674.   Result := FServer.DefaultInterface;
  2675. end;
  2676. function  TDNWithBinaryProperties.Get_BinaryValue: OleVariant;
  2677. begin
  2678.   Result := DefaultInterface.Get_BinaryValue;
  2679. end;
  2680. procedure TDNWithBinaryProperties.Set_BinaryValue(retval: OleVariant);
  2681. begin
  2682.   DefaultInterface.Set_BinaryValue(retval);
  2683. end;
  2684. function  TDNWithBinaryProperties.Get_DNString: WideString;
  2685. begin
  2686.   Result := DefaultInterface.Get_DNString;
  2687. end;
  2688. procedure TDNWithBinaryProperties.Set_DNString(const retval: WideString);
  2689. begin
  2690.   DefaultInterface.Set_DNString(retval);
  2691. end;
  2692. {$ENDIF}
  2693. class function CoDNWithString.Create: IADsDNWithString;
  2694. begin
  2695.   Result := CreateComObject(CLASS_DNWithString) as IADsDNWithString;
  2696. end;
  2697. class function CoDNWithString.CreateRemote(const MachineName: string): IADsDNWithString;
  2698. begin
  2699.   Result := CreateRemoteComObject(MachineName, CLASS_DNWithString) as IADsDNWithString;
  2700. end;
  2701. procedure TDNWithString.InitServerData;
  2702. const
  2703.   CServerData: TServerData = (
  2704.     ClassID:   '{334857CC-F934-11D2-BA96-00C04FB6D0D1}';
  2705.     IntfIID:   '{370DF02E-F934-11D2-BA96-00C04FB6D0D1}';
  2706.     EventIID:  '';
  2707.     LicenseKey: nil;
  2708.     Version: 500);
  2709. begin
  2710.   ServerData := @CServerData;
  2711. end;
  2712. procedure TDNWithString.Connect;
  2713. var
  2714.   punk: IUnknown;
  2715. begin
  2716.   if FIntf = nil then
  2717.   begin
  2718.     punk := GetServer;
  2719.     Fintf:= punk as IADsDNWithString;
  2720.   end;
  2721. end;
  2722. procedure TDNWithString.ConnectTo(svrIntf: IADsDNWithString);
  2723. begin
  2724.   Disconnect;
  2725.   FIntf := svrIntf;
  2726. end;
  2727. procedure TDNWithString.DisConnect;
  2728. begin
  2729.   if Fintf <> nil then
  2730.   begin
  2731.     FIntf := nil;
  2732.   end;
  2733. end;
  2734. function TDNWithString.GetDefaultInterface: IADsDNWithString;
  2735. begin
  2736.   if FIntf = nil then
  2737.     Connect;
  2738.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2739.   Result := FIntf;
  2740. end;
  2741. constructor TDNWithString.Create(AOwner: TComponent);
  2742. begin
  2743.   inherited Create(AOwner);
  2744. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2745.   FProps := TDNWithStringProperties.Create(Self);
  2746. {$ENDIF}
  2747. end;
  2748. destructor TDNWithString.Destroy;
  2749. begin
  2750. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2751.   FProps.Free;
  2752. {$ENDIF}
  2753.   inherited Destroy;
  2754. end;
  2755. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2756. function TDNWithString.GetServerProperties: TDNWithStringProperties;
  2757. begin
  2758.   Result := FProps;
  2759. end;
  2760. {$ENDIF}
  2761. function  TDNWithString.Get_StringValue: WideString;
  2762. begin
  2763.   Result := DefaultInterface.Get_StringValue;
  2764. end;
  2765. procedure TDNWithString.Set_StringValue(const retval: WideString);
  2766. begin
  2767.   DefaultInterface.Set_StringValue(retval);
  2768. end;
  2769. function  TDNWithString.Get_DNString: WideString;
  2770. begin
  2771.   Result := DefaultInterface.Get_DNString;
  2772. end;
  2773. procedure TDNWithString.Set_DNString(const retval: WideString);
  2774. begin
  2775.   DefaultInterface.Set_DNString(retval);
  2776. end;
  2777. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2778. constructor TDNWithStringProperties.Create(AServer: TDNWithString);
  2779. begin
  2780.   inherited Create;
  2781.   FServer := AServer;
  2782. end;
  2783. function TDNWithStringProperties.GetDefaultInterface: IADsDNWithString;
  2784. begin
  2785.   Result := FServer.DefaultInterface;
  2786. end;
  2787. function  TDNWithStringProperties.Get_StringValue: WideString;
  2788. begin
  2789.   Result := DefaultInterface.Get_StringValue;
  2790. end;
  2791. procedure TDNWithStringProperties.Set_StringValue(const retval: WideString);
  2792. begin
  2793.   DefaultInterface.Set_StringValue(retval);
  2794. end;
  2795. function  TDNWithStringProperties.Get_DNString: WideString;
  2796. begin
  2797.   Result := DefaultInterface.Get_DNString;
  2798. end;
  2799. procedure TDNWithStringProperties.Set_DNString(const retval: WideString);
  2800. begin
  2801.   DefaultInterface.Set_DNString(retval);
  2802. end;
  2803. {$ENDIF}
  2804. procedure Register;
  2805. begin
  2806.   RegisterComponents('ActiveX',[TPropertyEntry, TPropertyValue, TAccessControlEntry, TAccessControlList, 
  2807.     TSecurityDescriptor, TLargeInteger, TNameTranslate, TCaseIgnoreList, TFaxNumber, 
  2808.     TNetAddress, TOctetList, TEmail, TPath, TReplicaPointer, 
  2809.     TAcl, TTimestamp, TPostalAddress, TBackLink, TTypedName, 
  2810.     THold, TPathname, TADSystemInfo, TWinNTSystemInfo, TDNWithBinary, 
  2811.     TDNWithString]);
  2812. end;
  2813. end.